public ProductBase Get(int id)
        {
            ProductBase product = products.SingleOrDefault(p => p.Id == id);

            if (product == null)
            {
                product = new NullProduct();
            }

            return(product);
        }
Exemplo n.º 2
0
        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);
        }