コード例 #1
0
        /// <summary>
        /// Método Principal Main para Console
        /// </summary>
        private static void Main()
        {
            Console.WriteLine("Pattern Observer");
            ObserverPattern.Observer01();
            Console.WriteLine("\n\n-----------------");

            Console.WriteLine("Pattern Singleton");
            SingletonPattern.Singleton01();
            Console.WriteLine("\n\n-----------------");

            Console.WriteLine("Pattern Prototype");
            PrototypePattern.CreateCars();
            Console.WriteLine("\n\n-----------------");

            Console.WriteLine("Build Design Pattern");
            BuilderDesignPattern.BuilderDesign01();
            Console.WriteLine("\n\n-----------------");

            Console.WriteLine("Factory Pattern");
            FactoryPattern.FactoryPattern01();
            Console.WriteLine("\n\n-----------------");

            Console.WriteLine("Abstract Factory Pattern");
            AbstractFactoryPattern.AbstractFactory01();
            Console.WriteLine("\n\n-----------------");

            Console.ReadKey();
        }
コード例 #2
0
        static void Main(string[] args)
        {
            //NumberVisitor n_visitor = new NumberVisitor();
            //Number1 n = new MyInt();
            //n.Visit(n_visitor);

            //NaturalList nl = new NaturalList();

            /*while (true)
             * {
             *
             *  Option<int> a = nl.GetNext();
             *  Console.WriteLine(a);
             * }
             */

            FactoryPattern fp = new FactoryPattern();

            fp.Run();

            DecoratorPattern dp = new DecoratorPattern();

            dp.Run();


            //MusicLibraryVisitor music_library_visitor = new MusicLibraryVisitor();
            //List<Song> songs = new List<Song>();
            //songs.Add(new HeavyMetal("Hallowed Be Thy Name"));
            //songs.Add(new Jazz("Autumn Leaves"));
            //songs.Add(new HeavyMetal("War Pigs"));
            //foreach (var song in songs) { song.Visit(music_library_visitor); }
            //Console.WriteLine("Amount of heavy metal music: " + music_library_visitor.heavyMetal.Count);
            //Console.WriteLine("Amount of jazz music: " + music_library_visitor.jazz.Count);

            //OPTION VISITOR version 1
            //IOptionVisitor<int, int> opt_visitor = new LambdaIOptionVisitor<int, int>(i => i + 1, () => { throw new Exception("Expecting a value..."); });
            //Option<int> opt = new Some<int>(5);
            //int res = opt.Visit(opt_visitor);
            //Console.WriteLine(res);

            //OPTION VISITOR version 2
            //Option<int> number = new Some<int>(5);
            //int inc_number = number.Visit(() => { throw new Exception("Expecting a value..."); }, i => i + 1);
            //Console.WriteLine(inc_number);
            //number = new None<int>();
            //inc_number = number.Visit(() => { throw new Exception("Expecting a value..."); }, i => i + 1);
            //Console.WriteLine(inc_number);
            Console.ReadLine();
        }