23种设计模式(软考)

这篇具有很好参考价值的文章主要介绍了23种设计模式(软考)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

采用设计模式的作用:

采用设计模式使得人们可以更加简单方便地 复用成功的设计 和 体系结构

23种设计模式

  • 创建型设计模式:5种
  • 结构型设计模式:7种
  • 行为型设计模式:11种

创建型模式:指的是用于创建对象的模式,它为创建类和实例化提供指南

结构行模式:只要处理类和对象的组合问题,让类和对象形成更大的结构形成相应的一些指导

行为型模式:主要用来描述类或对象交互的情况,以及职责的分配的问题

23种设计模式(软考)

设计模式分类 (背)

23种设计模式(软考)

创建型模式:指的是用于创建对象的模式,它为创建类和实例化提供指南

结构型模式:只要处理类和对象的组合问题,让类和对象形成更大的结构形成相应的一些指导

行为型模式:主要用来描述类或对象交互的情况,以及职责的分配的问题

23种设计模式(软考)


创建型设计模式

23种设计模式(软考)

①工厂方法模式 (类)

英文名:Factory Method

由于要对扩展开发 对修改封闭–>(故要讲简单工厂模式改成 工厂方法模式)

意图:(背)

定义一个创建对象的接口,但由子类决定需要实例化哪一个类。工厂方法使得子类实例化的过程推迟

图:

23种设计模式(软考)

结构

23种设计模式(软考)

适应性:(背)

23种设计模式(软考)

②抽象工厂模式 (对象)

英文名:Abstract Factory

意图:(背)

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

结构

23种设计模式(软考)

适应性:(背)

23种设计模式(软考)


③生成器模式 (对象)

英文名:Builder

也叫建造者模式

意图:(背)

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

结构

23种设计模式(软考)

产品有不同的套餐,给的钱不同,创建的产品选择的套餐就不一样

生成器模式包含4个元素

  • 抽象建造者:声明定义接口
  • 具体建造者:具体实现接口
  • 产品:
  • 指挥者:它来调用建造者中的部件,构造和装配完成复杂对象的创建,即它是Bulider接口的使用者==(使用接口)==

适应性:(背)

23种设计模式(软考)


④原型模式 (对象)

英文名:Prototype

其一般作为干扰选项

用原型模式主要是考虑效率,就相当于我们复制代码

意图:(背)

用原型实例指定创建对象的种类,并且通过复制这些原型创建新的对象。

结构

23种设计模式(软考)

适应性:(背)

23种设计模式(软考)


⑤单例模式 (对象)

英文名:Singleton

意图:(背)

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

结构

23种设计模式(软考)

适应性:(背)

23种设计模式(软考)



结构型设计模式

23种设计模式(软考)

①适配器模式==(类) (对象)==

英文名:Adapter

适配器比较特别:有类适配器和对象适配器

意图:(背)

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

适配器模式:作用类似于我们的手机充电器,220V(伏)转xxxv

结构
23种设计模式(软考)

适应性:(背)

23种设计模式(软考)


②桥接模式 (对象)

英文名:Bridge

意图:(背)

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

结构

23种设计模式(软考)
23种设计模式(软考)

桥接模式图的特点:

抽象 和 实现左右两边

  • abstraction:抽象
  • implemor:接口对应的是实现

适应性:(背)

23种设计模式(软考)


③组合模式 (对象)

英文名:Composite

意图:(背)

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

结构

23种设计模式(软考)

文件夹是整体

文件时部分

有四部分

  • 客户端
  • 组合部分
  • 叶子Leaf:没有子组件
  • 复合部分Composite:定义有子组件的那些组件行为

23种设计模式(软考)

适应性:(背)

23种设计模式(软考)


④装饰模式 (对象)

英文名:Decorator

意图:(背)

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

结构:

23种设计模式(软考)

适应性:(背)

23种设计模式(软考)


⑤外观模式 (对象)

英文名:Facade

意图:(背)

为子系统中的一组接口提供一个一致的界面,Facade模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。

结构:
23种设计模式(软考)

特点:外观模式有个大方框

适应性:(背)

23种设计模式(软考)


⑥享元模式 (对象)

英文名:Flyweight

意图:(背)

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

结构:

23种设计模式(软考)

  • 外部 ----> 易变
  • 内部 ----> 不易变

适应性:(背)

23种设计模式(软考)


⑦代理模式 (对象)

英文名:Proxy

意图:(背)

为其他对象提供一种代理以控制对这个对象的访问。

结构:
23种设计模式(软考)

适应性:(背)

23种设计模式(软考)



行为型设计模式

23种设计模式(软考)

①责任链模式 (对象)

英文名:Chain of Responsibility

意图:(背)

使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系。将这些对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它为止,

结构:

23种设计模式(软考)

23种设计模式(软考)

适应性:(背)

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-bp7gSche-1657115816256)(…/%E5%9B%BE%E7%89%87/image-20220503224341208.png)]

运行时才知道处理者是谁


②命令模式 (对象)

英文名:Command

意图:(背)

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

结构:

23种设计模式(软考)

适应性:(背)

23种设计模式(软考)


③解析器模式==(类)==

英文名:Interpreter

上午下午题都没考过

意图:(背)

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

结构:
23种设计模式(软考)

适应性:(背)

23种设计模式(软考)


④迭代器模式 (对象)

英文名:Iterator

意图:(背)

提供一种方法顺序访问一个聚合对象中的各个元素,且不需要暴露该对象的内部表示。

(聚合:指的是一个对象包含其他对象)

结构:

23种设计模式(软考)

适应性:(背)

23种设计模式(软考)


⑤中介者模式 (对象)

英文名:Mediator

意图:(背)

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

23种设计模式(软考)

结构:

23种设计模式(软考)

适应性:(背)
23种设计模式(软考)


⑥备忘录模式 (对象)

英文名:Memento

意图:(背)

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

结构:

23种设计模式(软考)

适应性:(背)

23种设计模式(软考)


⑦观察者模式 (对象)

英文名:Observer

意图:(背)

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

结构:

23种设计模式(软考)

适应性:(背)

23种设计模式(软考)


⑧状态模式 (对象)

英文名:State

意图:(背)

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

结构:

23种设计模式(软考)

适应性:(背)
23种设计模式(软考)


⑨策略模式 (对象)

英文名:Strategy

意图:(背)

定义一系列的算法,把它们一个个封装起来,并且使它们可以相互替换。此模式使得算法可以独立于使用它们的客户而变化

结构:

23种设计模式(软考)

适应性:(背)

23种设计模式(软考)


⑩模板方法模式==(类)==

英文名:Template Method

意图:(背)

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

结构:

23种设计模式(软考)

适应性:(背)

23种设计模式(软考)


⒒访问者模式 (对象)

英文名:Visitor

意图:(背)

表示一个作用于某对象结构中的各元素的操作。它允许在不改变各元素的类的前提下定义作用于这些元素的新操作。

23种设计模式(软考)

结构:

23种设计模式(软考)
23种设计模式(软考)

图的特点:
23种设计模式(软考)

适应性:(背)

23种设计模式(软考)文章来源地址https://www.toymoban.com/news/detail-457721.html

到了这里,关于23种设计模式(软考)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 软考 系统架构设计师系列知识点之设计模式(4)

    接前一篇文章:软考 系统架构设计师系列知识点之设计模式(3) 所属章节: 老版(第一版)教材 第7章. 设计模式         第2节. 设计模式实例 3. 行为型模式 行为型模式可以 影响一个系统的状态和行为流 。 通过优化状态和行为流转换和修改的方式,可以简化、优化并且

    2024年02月08日
    浏览(64)
  • 软考 系统架构设计师系列知识点之设计模式(9)

    接前一篇文章:软考 系统架构设计师系列知识点之设计模式(8) 所属章节: 老版(第一版)教材 第7章. 设计模式         第2节. 设计模式实例 相关试题 7. 一组对象以定义良好但是复杂的方式进行通信,产生的相互依赖关系结构混乱且难以理解。采用()模式,用一个特

    2024年02月08日
    浏览(48)
  • 软考 系统架构设计师系列知识点之设计模式(11)

    接前一篇文章:软考 系统架构设计师系列知识点之设计模式(10) 所属章节: 老版(第一版)教材 第7章. 设计模式         第2节. 设计模式实例 相关试题 10. 设计模式按照目的可划分三类,其中,创建型模式是对对象实例化过程的抽象。例如()模式确保一个类只有一个

    2024年02月07日
    浏览(68)
  • 【23种设计模式】组合模式【⭐】

    个人主页 :金鳞踏雨 个人简介 :大家好,我是 金鳞 ,一个初出茅庐的Java小白 目前状况 :22届普通本科毕业生,几经波折了,现在任职于一家国内大型知名日化公司,从事Java开发工作 我的博客 :这里是CSDN,是我学习技术,总结知识的地方。希望和各位大佬交流,共同进

    2024年02月09日
    浏览(43)
  • 永不磨灭的设计模式(23种设计模式全集)

    设计模式(Design Pattern)是前辈们对代码开发经验的总结,是解决特定问题的一系列套路。它不是语法规定,而是一套用来提高代码可复用性、可维护性、可读性、稳健性以及安全性的解决方案。 单一职责原则 里氏替换原则 依赖倒置原则 开闭原则 接口隔离原则 迪米特法则

    2024年02月08日
    浏览(35)
  • 【23种设计模式】组合模式(八)

    组合模式 ,英文名称是: Composite Pattern 。当我们谈到这个模式的时候,有一个物件和这个模式很像,也符合这个模式要表达的意思,那就是“俄罗斯套娃”。“俄罗斯套娃”就是大的瓷器娃娃里面装着一个小的瓷器娃娃,小的瓷器娃娃里面再装着更小的瓷器娃娃,直到最后

    2024年02月09日
    浏览(42)
  • 【23种设计模式】原型模式(五)

    在软件系统中,当创建一个类的实例的过程很昂贵或很复杂,并且我们需要创建多个这样类的实例时,如果我们用new操作符去创建这样的类实例,这就会增加创建类的复杂度和创建过程与客户代码复杂的耦合度。如果采用工厂模式来创建这样的实例对象的话,随着产品类的不

    2024年02月10日
    浏览(31)
  • 【23种设计模式】桥接模式(七)

    【 桥接模式 】是【 结构型 】设计模式的第二个模式,也有叫【桥模式】的,英文名称: Bridge Pattern 。 大家第一次看到这个名称会想到什么呢?我第一次看到这个模式根据名称猜肯定是连接什么东西的。因为桥在我们现实生活中经常是连接着A地和B地,再往后来发展,桥引

    2024年02月10日
    浏览(40)
  • 【23种设计模式】组合模式(七)

    组合模式 ,英文名称是: Composite Pattern 。当我们谈到这个模式的时候,有一个物件和这个模式很像,也符合这个模式要表达的意思,那就是“俄罗斯套娃”。“俄罗斯套娃”就是大的瓷器娃娃里面装着一个小的瓷器娃娃,小的瓷器娃娃里面再装着更小的瓷器娃娃,直到最后

    2024年02月09日
    浏览(40)
  • 【23种设计模式】装饰模式(九)

    装饰模式 ,英文名称: Decorator Pattern 。我第一次看到这个名称想到的是另外一个词语“装修”,我就说说我对“装修”的理解吧,大家一定要看清楚,是“装修”,不是“装饰”。在房子装修的过程中,各种功能可以相互组合,来增加房子的功用。类似的,如果我们在软件系

    2024年02月09日
    浏览(36)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包