23种设计模式及主要应用点

  1. Iterator——迭代器,进行迭代遍历
  2. Adapter——适配器,换个包装再度利用
  3. Template Method——模板方法,实际处理交给子类(模板方法采用抽象类,可以定义程序的大纲,而策略采取接口,会切换整个算法)
  4. Factory Method——工厂方法,建立对象实例交给子类
  5. Singleton——单件,唯一的对象实例
  6. Prototype——原型,复制建立对象实例
  7. Builder——生成器,组合复杂对象实例(循序渐进产生大规模的对象实例)
  8. Abstract Factory——抽象工厂,把相关零件组合成产品(接口规定抽象零件,产生构造较复杂的对象实例)
  9. Bridge——桥接,分成功能层次和实现层次
  10. Strategy——策略,把整个算法换掉(可具体切换算法,抽象工厂可完成切换工厂、零件)
  11. Composite——组成,对容器和内容一视同仁
  12. Decorator——装饰,对装饰和内容一视同仁
  13. Visitor——访问者,在结构中穿梭还同时做事
  14. Chain of Responsibility——职责链,责任转送
  15. Facade——外观,单一窗口
  16. Mediator——终结者,只要面对一个顾问
  17. Observer——观察者,通知状态变化
  18. Memento——备忘录,存储状态
  19. State——状态,以类表示状态
  20. Flyweight——享元,有相同部分就共享,采取精简政策
  21. Proxy——代理,要用再建立
  22. Command——命令,将命令写成类
  23. Interpreter——解释器,以类来表达语法规则

posted on 2017-04-06 13:07  伪善者ql  阅读(281)  评论(0编辑  收藏  举报

导航