zoukankan      html  css  js  c++  java
  • 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——解释器,以类来表达语法规则
  • 相关阅读:
    Mac_Homebrew
    Python的路径引用
    OpenTSDB-Writing Data
    OpenTSDB介绍
    Git文件状态描述
    TCollector
    TEXT和BLOB区别
    MySQL索引与Index Condition Pushdown
    webService入门学习(一)
    redis学习笔记(一 基本操作)。
  • 原文地址:https://www.cnblogs.com/qilong853/p/6672943.html
Copyright © 2011-2022 走看看