zoukankan      html  css  js  c++  java
  • 23种设计模式

    一.创建型模式

    都是用来创建对象的

    1. Singleton(单例模式)
      • 保证一个类只有一个实例,并且提供一个访问该实例的全局访问点
    2. Factory Method(工厂模式)
      • 简单工厂模式(常用)
        用来生产同一等级结构中的任意产品(对于新增产品,需要修改已有代码)
      • 工厂方法模式
        用来生产同一等级结构中的固定产品(支持增加任意产品)
      • 抽象工厂模式
        用来生产不同产品族的全部产品(无法新增新产品;支持增加产品族)
    3. Builder(建造者模式)
      • 分离了对象子组件的单独构造(由Builder负责)和装配(由Director负责)。从而可以构造出复杂对象。
    4. Prototype(原型模式)
      • 通过new产生一个对象需要非常繁琐的数据准备或访问权限,则可以使用原型模式。

    二.结构型模式

    1. Adapter Class/Object(适配器模式)
    2. Bridge(桥接模式)
    3. Composite(组合模式)
    4. Decorator(装饰模式)
    5. Facade(外观模式)
    6. Flyweight(享元模式)
    7. Proxy(代理模式)

    三.行为型模式

    1. Interpreter(解释器模式)
    2. Template Method(模板方法模式)
    3. Chain of Responsibility(责任链模式)
    4. Command(命令模式)
    5. Iterator(迭代器模式)
    6. Mediator(中介者模式)
    7. Memento(备忘录模式)
    8. Observer(观察者模式)
    9. State(状态模式)
    10. Strategy(策略模式)
    11. Visitor(访问者模式)

    没有修不好的电脑
  • 相关阅读:
    教你在mac上配置adb环境变量
    Android Mediaplayer 调用release()的时候ANR
    Android ANR
    安卓android WebView Memory Leak WebView内存泄漏
    android 小结
    struts提供文件上传功能
    struts自定义拦截器
    struts拦截器的配置和使用
    Struts框架属性驱动
    struts配置文件
  • 原文地址:https://www.cnblogs.com/duniqb/p/12702481.html
Copyright © 2011-2022 走看看