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);
        }
        static void Main(string[] args)
        {
            Console.WriteLine("Hello Null Object Pattern!");

            IProductRepository productRepository = new FakeProductRepository();

            Product product = productRepository.Get(1);

            // Zawsze musimy sprawdzać czy obiekt nie jest pusty (null).

            if (product != null)
            {
                product.RateId(3);
            }

            Solution.NullObjectPatternTest.Test();
        }