예제 #1
0
        static void Main(string[] args)
        {
            Console.WriteLine("========================================ObserverPatternExample===============================");
            var observerExample = new ObserverExample();

            observerExample.PrintResult();
            Console.WriteLine("*************************End of ObserverPatternExampl************************************");
            Console.WriteLine("========================================ChainOfResponsibilityExample===============================");
            var corExample = new ChainOfResponsibilityExample();

            corExample.PrintResult();
            Console.WriteLine("*************************End of ChainOfResponsibilityExample************************************");
            Console.WriteLine("========================================FacadeExample===============================");
            var facadExample = new FacadePatternExample();

            facadExample.PrintResult();
            Console.WriteLine("*************************End of FacadeExample************************************");
            Console.WriteLine("========================================Decorator Example===============================");
            var decoratorExample = new DecoratorExample();

            decoratorExample.PrintResult();
            Console.WriteLine("*************************End of Decorator Example************************************");
            Console.WriteLine("========================================Bridge Example===============================");
            var bridgeExample = new BridgePatternExample();

            bridgeExample.PrintResult();
            Console.WriteLine("*************************End of Bridge Example************************************");

            Console.ReadKey();
        }
예제 #2
0
            public void Returns_true_if_child_is_set()
            {
                var decorator = new DecoratorExample();

                decorator.AddChild(A.TaskStub().Build());

                Assert.IsTrue(decorator.Enabled);
            }
예제 #3
0
            public void Returns_false_if_child_is_set_but_set_to_false()
            {
                var decorator = new DecoratorExample();

                decorator.AddChild(A.TaskStub().Build());
                decorator.Enabled = false;

                Assert.IsFalse(decorator.Enabled);
            }
예제 #4
0
            public void Calls_end_on_child()
            {
                var decorator = new DecoratorExample();

                decorator.AddChild(A.TaskStub().Build());

                decorator.End();

                decorator.Child.Received(1).End();
            }
예제 #5
0
            public void Sets_LastUpdate_to_returned_status_value()
            {
                var decorator = new DecoratorExample();

                decorator.status = TaskStatus.Failure;

                decorator.Update();

                Assert.AreEqual(TaskStatus.Failure, decorator.LastStatus);
            }
예제 #6
0
        static void Main(string[] args)
        {
            Assert.AreEqual(args, null);

            #region Creational Patterns
            //Abstract Factory;
            AbstractFactoryExample.AbstractFactory();

            #endregion

            //Adapter
            AdapterExample.Adapter();

            #region beavioural Patterns
            // Visitor
            Visitor visitor = new Visitor();
            visitor.Main();

            //Decorator
            DecoratorExample.Decorator();

            //Command
            CommandExample.Command();

            //Observer
            ObserverExample.Observer();

            #endregion

            //BusinessDelegate
            BusinessDelegateExample.BusinessDelegate();

            //DataTransferObject
            DataTransferObjectExample transferObjectExample = new DataTransferObjectExample();
            transferObjectExample.StartDemo();

            //UnitOfWork
            UnitOfWorkExample.UnitOfWork();
        }
 public void BeforeEach()
 {
     _decorator = new DecoratorExample();
     _decorator.AddChild(A.TaskStub().Build());
 }
예제 #8
0
 public void Decorator()
 {
     DecoratorExample.Decorator();
 }