设计模式速查

 来源于<JAVA设计模式>一书中的内容.

接口型模式:面向接口的设计模式通常用于需要对一个类或一组类的方法的访问方式进行定义或重定义的场合。
Adapter(适配器)模式 -----  将类的外部接口适配客户期望的接口
Facade(外观)模式 -----  为一组类提供一个简单的接口
Composite(组合)模式  ----- 为单个对象和群组对象定义共同的接口
Bridge(桥接)模式 -----  将实现与抽象相分离以便二者独立演化

责任型模式:当我们不需要按照通常的准则将责任尽可能分配出去的时候,可以使用面向责任的设计模式。
Singleton(单例)模式  ----- 将责任集中到某个类的单个实例中
Observer(观察者)模式  ----- 使得某个对象不必关心有哪些对象依赖自己
Mediator(中介者)模式  ----- 将责任集中到某个类中,这个类可以监视其他对象的交互
Proxy(代理)模式 ----- 使得一个对象代表另一个对象进行各种操作
Chain of Responsibility(责任链)模式 ----- 能够允许一个请求沿着对象链不断向上提交,直到这个请求被某一级处理
Flyweight(享元)模式 ----- 将共享的细粒度对象的责任集中在一处

构造型模式:面向构造的设计模式可以使得客户代码能够在无需调用类的构造器的前提下构建一个新对象。
Builder(生成器)模式 ----- 在构造对象之前逐步收集该对象与构造相关的信息
Factory Method(工厂方法)模式 ----- 推迟确定所需要实例化的类
Abstract Factory(抽象工厂)模式 ----- 构造一系列具有某个公共特性的对象
Prototype(原型)模式 ----- 根据给定的例子创建一个对象
Memento(备忘录)模式 ----- 根据只包含对象内部状态的休眠版本来重新构造对象

操作型模式:通常应用于,使用多个方法来完成一个设计,而这些方法具有相同的方法签名的情况。
Template Method(模板方法)模式 ----- 在一个方法中实现一个算法。把算法中某些步骤的定义推迟到子类中去重新定义
State(状态)模式 ----- 各个类都实现一个操作,每个类代表一个不同的状态
Strategy(策略)模式 ----- 封装一个操作,使其实现可以互相替换
Command(命令)模式 ----- 把方法调用封装在对象中
Interproter(解释器)模式 ----- 各个类都实现一个操作,对每种不同的组合结构使用不同的操作实现

 扩展型模式:
Decorator(装饰器)模式 ----- 允许开发者动态组合对象的行为
Iterator(迭代器)模式 ----- 提供顺序地访问集合元素的方法
Visitor(访问者)模式 ----- 允许开发者定义新操作,而无需更改类层次

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值