当前位置: 首页 > news >正文

软件设计师重点笔记-6

二十三种设计模式记忆口诀:

1

创建型模式
(与对象的创建有关)

口诀
“单抽元件厂”

例(Singleton)

保证一个类仅有一个实例,并提供一个访问它的全局访问点

2

象工厂模式(Abstract Factory)

提供一个接口,可以创建一系列相关或相互依赖的对象,而无需指定它们具体的类。

3

型(Prototype)

用原型实例指定创建对象的种类,并且通过拷贝这个原型来创建新的对象。

4

造者(Builder)或生成器

将一个复杂的对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。

5

方法(Factory Method)

定义一个用于创建对象的接口,让子类决定将哪一个类实例化。使一个类的实例化延迟到其子类。

6

结构型模式
(处理类或对象的组合)

口诀
“外侨组员戴配饰”

观模式(Facade)

为子系统中的一组接口提供一个一致的界面,外现模式通过提供一个高层接口,隔离了外部系统与子系统间复杂的交互过程,使得复杂系统的子系统更易使用

7

接(Bridge)

将抽象部分与它的实现部分分离,使它们都可以独立地变化

8

合模式(Composite)

将对象组合成树形结构以表示"部分-整体”的层次结构。Composite使得客户对单个对象和复合对象的使用具有一致性

9

模式(Flyweight)

运用共享技术有效地支持大量细粒度的对象。

10

理模式(Proxy)

为其他对象提供一种代理 以控制对这个对象的访问。代理模式使用代理对象完成用户请求,屏蔽用户对真实对象的访问。

11

器(Adapter)

将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作

12

模式(Decorator)

动态地给一个对象添加一些额外的职责。就扩展功能而言, Decorator模式比生成子类方式更为灵活。

13

行为型模式
(对类或对象怎样交互和怎样分配职责进行描述)

口诀
“观摩对策,责令解放,戒忘台”

察者模式(Observer)

定义了对象间的一种一对多依赖关系,使得每当一个对象改变状态,则所有依赖于它的对象都会得到通知并被自动更新

14

板方法(Template Method)

定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤

15

代器模式(lterator)

提供一种方法顺序访问一个聚合对象中各个元素,而又无须暴露该对象的内部表示

16

略模式(Strategy)

定义了一系列的算法,并将每一个算法封装起来,而且使它们还可以相互替换。让算法独立于使用它的客户而独立变化

17

任链模式(Chain of Responsibity)

避免请求发送者与接收者耦合在一起,让多个对象都有可能接收请求,将这些对象连接成一条链,并且沿着这条链传递请求,直到有对象处理它为止

18

模式(Command)

将一个请求封装成一个对象,从而使得用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可撤销的操作

19

释器模式(Interpreter)

给定一个语言,定义它的文法的一种表示,并定义一个解释器,这个解释器使用该表示来解释语言中的句子

20

访问者模式(Visitor)

表示一个作用于某对象结构中的各元素的操作。对于某个对象或者一组对象,不同的访问者,产生的结果不同,执行操作也不同

21

者模式(Mediator)

用一个中介对象来封装一系列的对象交互,中介者使各对象不需要显式地相互引用,从而使其耦合松散,而且可以独立地改变它们之间的交互

22

录模式(Memento)

在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样就可以将该对象恢复到原先保存的状态

23

模式(State)

允许一个对象在其内部状态改变时改变它的行为,对象看起来似乎修改了它的类

周末就要考试了,在此祝大家考试考的都会,做的都对!

http://www.dtcms.com/a/579281.html

相关文章:

  • 网站建设的职位类别苏州手机网站开发公司
  • Rocky9基于MySQL安装Zabbix7 详细步骤
  • 企业 php网站建设电子商务网站的网站架构
  • 开发公司法人和项目负责人质量安全责任制度东莞seo外包公司
  • 套模版做的网站好优化吗做网站赚钱还是做应用赚钱
  • 南京制作网站培训学校网站建设入固定资产
  • Linux驱动开发笔记(十九)——IIC(AP3216C驱动+MPU6050驱动)
  • 要在 WPF 中实现数据表对应实体的属性与 UI 控件的双向绑定,并支持修改通知和 UI 自动更新
  • v4l2 subdev 设备节点和属性创建过程
  • (论文速读)基于图像堆栈的低频超宽带SAR叶簇隐蔽目标变化检测
  • 懒人之家网站模板做网站的实践报告
  • 网站建设去哪网站注册商标
  • 垂直越权和水平越权是什么
  • 过关斩将编程题
  • 做自己看视频的网站wordpress网站备份
  • html制作手机网站做网络课堂的平台有哪些网站
  • 进程一、进程基本概念
  • 供求信息网站开发背景计算机软件开发培训机构
  • 如何做照片ppt模板下载网站微信公众平台开发者工具
  • 营销型网站建设细节东莞市建设厅官方网站
  • 网站开发合同技术目标专门做简历的网站软件
  • 4G车联网终端TBOX知识详解
  • 郑州本地做团购的网站wordpress获取自定义文章分类名
  • 自己做的网站别人怎么上网找到合作在惠州做网站
  • 中国建设银行网站密码是什么做淘宝电商比较厉害的网站
  • RFID 技术赋能汽车零件装配线:智能化升级的关键引擎
  • 1、prometheus基础理论
  • 设计社交网站手机可以建网站吗
  • 响应式网站要多久手机站点cn
  • 网站鼠标悬停动态效果古田路9号设计网站