原创 Design Pattern 10-template

using System; namespace Pattern{ /// <summary> /// Summary description for Class1. /// </summary> public abstract class

原创 Design Pattern 11-Adapter

using System; namespace Pattern{ /// <summary> /// Summary description for Class1. /// </summary> public class adapter:

原创 Design Pattern 13-Decorator

/* * 動態給一個對象添加一些額外的職責,就象在牆上刷油漆.使用Decorator模式相比用生成子類方式達到功能的擴充顯得更爲靈活. 爲什麼使用Decorator?我們通常可以使用繼承來實現功能的拓展,如果這些需要拓展的功能的種類很繁多

原创 Design Pattern 12-Command

using System;using System.Collections ;namespace Pattern{ public interface Command {  void execute();   void undo();  }

原创 Design Pattern 4-flyweight

using System; namespace Pattern{ /// <summary> /// Summary description for Class1. /// </summary> public interface flyw

原创 Design Pattern 18-state

using System; namespace Pattern{ /// <summary> /// Summary description for Class1. /// </summary>   /*public class Stat

原创 Design Pattern 2-Factory

using System; namespace Pattern{ /// <summary> /// Summary description for Class1. /// </summary> public class Factory 

原创 Design Pattern 7-proxy

using System; namespace Pattern{ public abstract class subject {  public abstract void request(); } /// <summary> /// S

原创 Design Pattern 5-Memento

using System; namespace Pattern{ /// <summary> /// Summary description for Class1. /// </summary> public class memento 

原创 Design Pattern 9-strategy

using System; namespace Pattern{ /// <summary> /// Summary description for Class1. /// </summary> public abstract class

原创 Design Pattern 16-Facade

using System; namespace Pattern{ /// <summary> /// Summary description for Class1. /// </summary> /*  假設你有三個播音設備.分別使CD

原创 Design Pattern 17-Mediator

using System;using System.Collections ; namespace Pattern{ /// <summary> /// Summary description for Class1. /// </summ

原创 Design Pattern 1-builder

using System; namespace Pattern{ /// <summary> /// Summary description for Class1. /// </summary> public interface buil

原创 Design Pattern 6-observer

using System; namespace Pattern{ /// <summary> /// Summary description for Class1. /// </summary> public class observer

原创 Design Pattern 3-Composite

using System; namespace Pattern { /// <summary> /// Summary description for Class1. /// </summary> public class Composi