示例#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 Run_RunsExample()
        {
            var observerExample = new ObserverExample(
                this.messageBoard,
                this.messageBoardObserverFactory);

            string outputString;

            using (var newOut = new StringWriter(CultureInfo.InvariantCulture))
            {
                var previousOut = Console.Out;
                Console.SetOut(newOut);

                observerExample.Run(CancellationToken.None);

                Console.SetOut(previousOut);
                outputString = newOut.ToString();
            }

            Assert.That(outputString, Does.StartWith("Running observer example."));
        }
示例#3
0
 public void Observer()
 {
     ObserverExample.Observer();
 }