Ejemplo n.º 1
0
        public static void Perform()
        {
            IMessageWriter normalWriter = new MessageWriter();

            normalWriter.Message = "message";
            Console.WriteLine("NormalWriter => " + normalWriter.WriteMessage());
            EncryptedMessageWriter encWriter = new EncryptedMessageWriter(normalWriter);

            Console.WriteLine("encryptedWriter => " + encWriter.WriteMessage());
            SecureMessageWriter securedWriter = new SecureMessageWriter(normalWriter);

            Console.WriteLine("SecuredWriter => " + securedWriter.WriteMessage());
            SecureMessageWriter esWriter = new SecureMessageWriter(encWriter);

            Console.WriteLine("Sec, Enc Writer => " + securedWriter.WriteMessage());
            Console.WriteLine();
        }
Ejemplo n.º 2
0
        static void Main(string[] args)
        {
            //Decorate
            //IMessageWriter msgWriter = new EncryptedMessageWriter(new MessageWriter());
            //IMessageWriter msgWriter = new SecureMessageWriter(new MessageWriter());
            //IMessageWriter msgWriter = new EncryptedMessageWriter(new SecureMessageWriter(new MessageWriter()));
            IMessageWriter msgWriter = new SecureMessageWriter(new EncryptedMessageWriter(new MessageWriter()));

            msgWriter.Message = "test";
            msgWriter.WriteMessage("D:\\test.txt");

            //SimpleFactroy
            //http://www.dotblogs.com.tw/joysdw12/archive/2013/06/23/design-pattern-simple-factory-pattern.aspx
            DP.SimpleFactroy.BeverageStores store = new DP.SimpleFactroy.BeverageStores(new DP.SimpleFactroy.SimpleBeverageFactory());
            Console.WriteLine("A 客人點了綠茶");
            store.BeverageOrders("GreenTea");
            Console.WriteLine("B 客人點了紅茶");
            store.BeverageOrders("BlackTea");

            Console.ReadLine();
        }