面向对象设计-设计模式

创建型模式

  • 工厂方法(factory method)模式
  • 抽象工厂(abstract factory)模式
  • 原型(prototype)模式
  • 单例(singleton)模式
  • 构建器(builder)模式
设计模式名称说明关键字
抽象工厂(abstract factory)模式提供一个接口,可以创建一系列相关或相互依赖的对象,而无需指定它们具体的类。生产成系列对象
构建器(builder)模式将一个复杂类的表示与其构造相分离,使得相同的构建过程能够得出不同的表示。复杂对象构造
工厂方法(factory method)模式定义一个创建对象的接口,但由子类决定需要实例化哪一个类,工厂方法使得子类实例化的过程推迟动态生产对象
原型(prototype)模式用原型实例指定创建对象的类型,并且通过拷贝这个原型来创建新的对象。克隆对象
单例(singleton)模式保证一个类只有一个实例,并提供一个访问他全局访问点。单实例

结构型模式

  • 适配器(adapter)模式
  • 桥接(bridge)模式
  • 组合(composite)模式
  • 装饰(decorator)模式
  • 外观(facade)模式
  • 享元(flyweight)模式
  • 代理(proxy)模式
设计模式名称说明关键词
适配器(adapter)模式将一个led接口转化成用户希望得到的另一个接口,它使原本不相容的接口得以协同工作。转换接口
桥接(bridge)模式将led抽象部分和它的表现部分分离开来是它们可以独立的变化。计程数拆分。
组合(composite)模式将对象组合成树形结构以表示,整体部分的层次结构使得用户对单个对象和组合对象的使用具有一致性。树型目录结构。
装饰(decorator)模式动态的给一个对象添加一些额外的职责,它提供了子类扩展的一个灵活的代替比派生一个子类更加灵活附加职责。
外观(facade)模式定义一个高层接口位置系统中的一个接口提供一个一致的外观从而简化了该子系统的使用对外统一接口
享元(flyweight)模式提供支持大量细粒度对象共享的有效方法文章共享文字对象。
代理(proxy)模式为其他对象提供一种代理控制,这个对象的访问

行为型模式

  • 职责链(chain of responsible)模式
  • 命令(command)模式
  • 解释器(interpreter)模式
  • 迭代器(iterator)模式
  • 中介者(mediator)模式
  • 备忘录(memento)模式
  • 观察者(observer)模式
  • 状态(state)模式
  • 策略(strategy)模式
  • 模板方法(template method)模式
  • 访问者(visitor)模式
设计模式名称说明关键词
职责链(chain of responsible)模式通过给多个对象处理请求的机会减少请求的发送者和接受者之间的耦合将接收对象连接起来在链中传递请求直到有一个对象处理这个请求。传递职责
命令(command)模式将一个请求封装为一个对象从而可用不同的请求对用户进行参数化将请求排队或记录请求日志支持可注销的操作。标记记录,可撤销
释器(interpreter)模式给定一种语言定义,他的文法表示,并定义一个解释器。该解释器用来根据文法来表示解释语言中的句子。虚拟机机制
迭代器(iterator)模式提供一种方法来顺序访问一个聚合对象中的各个元素,而不需要暴露该对象的内部表示。数据库数据集
中介者(mediator)模式用一个中介对象来封装一系列的对象交互,它使各对象不需要显示的相互调用,从而达到低耦合,还可以独立的改变对象间的交互不直接引用
备忘录(memento)模式再不破坏封装性的前提下捕获一个对象的内部状态并在该对象之外,保存这个状态从而可以在以后将该对象恢复到先前保存的状态。
观察者(observer)模式定义对象间的一种一对多的依赖关系当一个对象的状态发生改变时所有依赖于他的对象都会得到通知并自动更新。联动
状态(state)模式允许一个对象在对其内部状态改变时,改变他的行为。状态变成类
策略(strategy)模式定义一系列算法将它们一个个封装起来并且使它们之间可相互替代从而让算法可以独立于使用它的用户而变化。多方案切换
模板方法(template method)模式定义一个操作中的算法骨架,将一些步骤延迟到子类中,使得子类可以不改变一个看法的结构即可重新定义算法的某些特定步骤。
访问者(visitor)模式表示一个作用于某对象结构中的各元素操作,使得在不改变各元素的类的前提下定义作用于这些元素的新操作。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Gouzy_

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值