zoukankan      html  css  js  c++  java
  • 设计模式总述

    创建型模式:
    Singleton 模式解决的是实体对象个数的问题。除了Singleton之外,其他创建型 模式解决都是new 所带来的耦合关系。

    Factory Method,Abstract Factory,Builder都需要一个额外的工厂类来负责实例化“易变对象",而Prototype则是通过
    原型(一个特殊的工厂类)来克隆"易变对象".
    如果遇到"易变类",起初的设计通常从Factory Method开始,当遇到更多的复杂变化时,再考虑重构为其他三种工厂模式(Abstract Factory,Builder,Prototype).

    结构型模式:
    Adapter模式注重转换接口,将不吻合的接口适配对接。
    Bridge模式注重分离接口与其实现,支持多维度变化。
    Composite模式注重统一接口,将"一对多"的关系转化为"一对一"的关系。
    Decorator模式注重稳定接口,在此前提下为对象扩展功能。
    Facade模式注重简化接口,简化组件系统与外部客户程序的依赖关系。
    Flyweight模式注重保留接口,在内部使用共享技术对对象存储进行优化。
    Proxy模式注重假借接口,增加间接层来实现灵活控制。
    行为型模式:
    Template Method 模式封装算法结构,支持算法子步骤变化。
    Strategy模式注重封装算法,支持算法的变化。
    State模式注重封装与状态相关的行为,支持状态的变化。
    Memento模式注重封装对象状态变化,支持状态保存/恢复 。
    Mediator模式注重封装对象间的交互,支持对象交互的变化。
    Chain of Responsibility模式注重封装对象责任,支持责任的变化。
    Command模式注重将请求封装为对象,支持请求的变化。
    Iterator模式注重封装集合对象内部结构,支持集合的变化。
    Interperter模式注重封装特定领域变化,支持领域问题的频繁变化。
    Observer模式注重封装对象通知,支持通信对象的变化。
    Visitor模式注重封装对象操作变化,支持在运行时为类层次结构动态添加新的操作。

  • 相关阅读:
    php.ini中设置session过期时间
    IP(Internet Protocal) 地址 说明
    html年月日下拉联动菜单 年月日三下拉框联动
    使用数组的键值,做为变量名的方法
    html中js只允许输入数字
    阿里云服务器问题攻略
    小帆远行
    Android图片转换类 1. Bitmap去色,转换为黑白的灰度图, 2. Bitmap图片加圆角效果
    EditText禁止输入回车
    Android之系统自带的文字外观设置
  • 原文地址:https://www.cnblogs.com/seerlin/p/979844.html
Copyright © 2011-2022 走看看