private static void DecoratorPatternTest() { DecoratorPatternDemo demo = new DecoratorPatternDemo(); demo.Test(); }
static void Main(string[] args) { #region 1.创建者模式 //工厂模式测试 Patterns.FactoryPattern.ShapeFactory.Test(); //抽象工厂模式测试 FactoryProducer.Test(); //单例模式测试 Singleton.Test(); //建造者模式 FoodPattern.Test(); //原型模式 PrototypeDemo.Test(); #endregion #region 2.结构型模式 //适配器模式 AdapterPatternDemo.Test(); //桥接模式 BridgePatternDemo.Test(); //过滤器模式 FilterPatternDemo.Test(); //组合模式 CompositePattern.Test(); //装饰器模式 DecoratorPatternDemo.Test(); //外观模式 FacadePatternDemo.Test(); //享元模式 FlyWeightPatternDemo.Test(); //代理模式 ProxyPatternDemo.Test(); #endregion #region 3.行为型模式 //责任链模式 ChainPatternDemo.Test(); //命令模式 CommandPatternDemo.Test(); //解释器模式 InterpreterPatternDemo.Test(); //迭代器模式 IteratorPatternDemo.Test(); //中介者模式 MediatorPatternDemo.Run(); //备忘录模式 MementoPatternDemo.Run(); //观察者模式 ObserverPatternDemo.Run(); //状态模式 StatePatternDemo.Run(); //空对象模式 NullObjectPatternDemo.Run(); //策略模式 StrategyPatternDemo.Run(); //模板模式 TemplatePatternDemo.Run(); //访问者模式 VisitorPatternDemo.Run(); #endregion #region 4.J2EE模式 //MVC模式 MVCPatternDemo.Run(); //业务代表模式 BusinessDelegatePatternDemo.Run(); //组合实体模式 CompositeEntityPatternDemo.Run(); //数据访问对象模式 DataAccessObjectPatternDemo.Run(); //前端控制器模式 FrontControllerPatternDemo.Run(); //拦截过滤器模式 InterceptingFilterPatternDemo.Run(); //服务定位器模式 ServiceLocatorPatternDemo.Run(); //传输对象模式 TransferObjectPatternDemo.Run(); #endregion Console.ReadLine(); }