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——解释器,以类来表达语法规则
  • 相关阅读:
    SINAMICS S120/S120 EPOS 基本定位修改方向
    西门子 SINAMICS S120 Web server 用户名和默认密码
    在windows bat脚本(batch)中延时
    ubuntu修改字体大小
    python从字符串中提取数字,使用正则表达式
    python读入文档中的一行
    C++控制台暂停
    在ubuntu linux下安装*.sh的方法
    anaconda和jupyter notebook使用方法
    word禁止自动编号
  • 原文地址:https://www.cnblogs.com/qilong853/p/6672943.html
Copyright © 2011-2022 走看看