public ProductBase Get(int id) { ProductBase product = products.SingleOrDefault(p => p.Id == id); if (product == null) { product = new NullProduct(); } return(product); }
static void Main(string[] args) { Console.WriteLine("Hello Null Object Pattern!"); IProductRepository productRepository = new FakeProductRepository(); ProductBase product = productRepository.Get(1); // Problem: Zawsze musimy sprawdzać czy obiekt nie jest pusty (null). product.RateId(3); }