请选择 进入手机版 | 继续访问电脑版
点击联系客服
客服QQ: 客服微信:
查看: 62|回复: 50

Headline:快速了解23种设计模式的图片

[复制链接]

1

主题

1

帖子

-7

积分

限制会员

积分
-7
发表于 2021-9-15 07:24:10 | 显示全部楼层 |阅读模式
设计模式

设计模式是对用于解决特定场景中常见设计问题的类和相互通信的对象的说明。

这是《设计模式:可复用面向对象软件的基础》(design  patterns  : elements  of  reusable  object-oriented)的设计模式定义。看完会不会有和我一样的感觉?这是什么特别的?





所以我找到了英语原文。

the  design  patterns  are  descriptions  of  communication  objects  and  classes  that  are  customized  to  solve  a  general  design  problem  in  a  particular  contents

一点翻译:设计模式是为了解决特定场景中的常见设计问题而自定义的相互通信对象和类的说明。(有些技术书籍晦涩难懂,意义也不通,大部分是翻译的锅。)。

也可以理解,设计模式是对使用设计模式来重用代码、提高代码可扩展性和服务功能的问题的一般解决方案。

创建模式

提供创建对象和在设计类中实例化新对象的说明。

中文名称英文名称简要说明速记关键字工厂方法Factory  Method定义了一个接口,用于创建对象,使子类能够确定要实例化的类。动态生产对象抽象工厂Abstract  Factory提供了一个接口,使您无需指定特定类即可创建一系列相关或相互依赖的对象。产品系列对象构建器Builder将复杂对象的构建从其表示中分离出来,使您能够在同一个构建过程中创建不同的表示。复制对象原型配置Prototype原型对象以创建新对象。对象复制单实例Singleton检查类是否只有一个实例,并提供访问该类的全局访问点。单实例结构型

用于处理类或对象的组合,提供有关如何设计类以形成更大的结构的说明。
le>[tr]中文名称[/td]英文名称[/td]简要说明[/td]速记关键字[/td][/tr][tr][td]适配器[/td][td]Adapter[/td][td]将一个类的接口转换成希望的另外一个接口,使得原本不兼容的接口可以协同工作。[/td][td]转化接口[/td][/tr][tr][td]桥接[/td][td]Bridge[/td][td]将类的抽象部分与它的实现分离,使它们都可以独立地变化。[/td][td]继承树拆分[/td][/tr][tr][td]组合[/td][td]Composite[/td][td]将对象组合成树形结构以表示“部分-整体”的层次结构,同时对单个对象和组合对象的使用保持一致。[/td][td]树形目录结构[/td][/tr][tr][td]装饰[/td][td]Decorator[/td][td]动态地给一个对象添加一些额外的职责。[/td][td]动态附加职责[/td][/tr][tr][td]外观[/td][td]Facade[/td][td]为子系统中的一组接口提供一个统一的接口。[/td][td]对外统一接口[/td][/tr][tr][td]享元[/td][td]Flyweight[/td][td]运用共享对象有效地支持大量细粒度的对象。[/td][td]汉字编码[/td][/tr][tr][td]代理[/td][td]Proxy[/td][td]为控制对象的访问而提供的代理对象。[/td][td]快捷方式[/td][/tr][/table]
行为型
用于描述类或对象的交互以及职责的分配,对类之间交互以及分配责任的方式提供指南。

中文名称英文名称简要说明速记关键字职责链Chain of Responsibility将对象连成一条链,并沿着这条链传递请求,直到有一个对象处理它。传递职责命令Command将请求封装为对象,就可以保存、传递命令,以及支持可撤销的操作。日志记录,可撤销解释器Interpreter可以解释自定义语法表示的解释器。虚拟机的机制迭代器Iterator提供一种方法可以顺序访问集合中的各个元素,又不需要暴露该集合的内部表示。数据集中介者Mediator用一个中介对象来封装一系列的对象交互。不直接引用备忘录Memento捕获一个对象的内部状态,并在该对象之外保存这个状态。游戏存档观察者Observer定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。订阅、广播、联动状态State允许对象在其内部状态改变时改变它的行为。状态变成类策略Strategy定义一系列的算法,把它们一个个封装起来,并且使它们可相互替换。多方案切换模板方法Template Method定义一个操作中的算法的骨架,使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。框架访问者Visitor表示一个作用于某对象结构中的各元素的操作。它使你可以在不改变各元素的类的前提下定义作用于这些元素的新操作。数据与操作分离
“你跟讲了这么多,说好的图呢?”
“不要着急,最好的总是在不经意的时候出现。”

回复

使用道具 举报

1

主题

372

帖子

-162

积分

限制会员

积分
-162
发表于 2021-9-15 07:28:24 | 显示全部楼层
前排支持下
回复

使用道具 举报

1

主题

355

帖子

-103

积分

限制会员

积分
-103
发表于 2021-9-15 07:49:34 | 显示全部楼层
LZ真是人才
回复

使用道具 举报

1

主题

361

帖子

-163

积分

限制会员

积分
-163
发表于 2021-9-15 08:13:19 | 显示全部楼层
看帖回帖是美德!
回复

使用道具 举报

0

主题

353

帖子

-84

积分

限制会员

积分
-84
发表于 2021-9-15 08:34:10 | 显示全部楼层
过来看看的
回复

使用道具 举报

0

主题

361

帖子

-166

积分

限制会员

积分
-166
发表于 2021-9-15 08:54:25 | 显示全部楼层
真是 收益 匪浅
回复

使用道具 举报

1

主题

385

帖子

-142

积分

限制会员

积分
-142
发表于 2021-9-15 09:15:20 | 显示全部楼层
路过,学习下
回复

使用道具 举报

1

主题

372

帖子

-135

积分

限制会员

积分
-135
发表于 2021-9-15 09:35:37 | 显示全部楼层
不错
回复

使用道具 举报

0

主题

345

帖子

-112

积分

限制会员

积分
-112
发表于 2021-9-15 09:57:24 | 显示全部楼层
前排支持下
回复

使用道具 举报

0

主题

361

帖子

-166

积分

限制会员

积分
-166
发表于 2021-9-15 10:17:30 | 显示全部楼层
不错不错,很好哦
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|无图版|手机版|小黑屋|汕头@IT精英团

Powered by Discuz! X3.4 © 2021 Comsenz Inc.

GMT+8, 2021-9-27 02:56 , Processed in 0.374401 second(s), 19 queries .

快速回复 返回顶部 返回列表