最新动态
23种设计模式(软考)
2024-12-27 05:40

采用设计模式的作用

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

23种设计模式

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

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

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

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

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

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

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


①工厂方法模式 (类

英文名:Factory Method

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

意图(背)

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

结构

适应性(背

②抽象工厂模式 (对象)

英文名:Abstract Factory

意图(背)

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

结构

适应性(背

23种设计模式(软考)


③生成器模式 (对象)

英文名:Builder

也叫建造者模式

意图(背)

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

结构

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

生成器模式包含4个元素

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

适应性(背


④原型模式 (对象)

英文名:Prototype

其一般作为干扰选项

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

意图(背)

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

结构

适应性(背


⑤单例模式 (对象)

英文名:Singleton

意图(背)

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

结构

适应性(背



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

英文名:Adapter

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

意图(背)

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

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

适应性(背


②桥接模式 (对象)

英文名:Bridge

意图(背)

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

结构

桥接模式图的特点

抽象 和 实现左右两边

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

适应性(背


③组合模式 (对象)

英文名:Composite

意图(背)

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

结构

文件夹是整体

文件时部分

有四部分

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

适应性(背


④装饰模式 (对象)

英文名:Decorator

意图(背)

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

结构

适应性(背


⑤外观模式 (对象)

英文名:Facade

意图(背)

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

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

适应性(背


⑥享元模式 (对象)

英文名:Flyweight

意图(背)

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

结构

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

适应性(背


⑦代理模式 (对象)

英文名:Proxy

意图(背)

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

适应性(背



①责任链模式 (对象)

英文名:Chain of Responsibility

意图(背)

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

结构

适应性(背

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

运行时才知道处理者是谁


②命令模式 (对象)

英文名:Command

意图(背)

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

结构

适应性(背


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

英文名:Interpreter

上午下午题都没考过

意图(背)

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

适应性(背


④迭代器模式 (对象)

英文名:Iterator

意图(背)

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

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

结构

适应性(背


⑤中介者模式 (对象)

英文名:Mediator

意图(背)

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

结构


⑥备忘录模式 (对象)

英文名:Memento

意图(背)

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

结构

适应性(背


⑦观察者模式 (对象)

英文名:Observer

意图(背)

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

结构

适应性(背


⑧状态模式 (对象)

英文名:State

意图(背)

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

结构


⑨策略模式 (对象)

英文名:Strategy

意图(背)

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

结构

适应性(背


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

英文名:Template Method

意图(背)

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

结构

适应性(背


⒒访问者模式 (对象)

英文名:Visitor

意图(背)

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

结构

适应性(背

    以上就是本篇文章【23种设计模式(软考)】的全部内容了,欢迎阅览 ! 文章地址:http://ww.kub2b.com/news/13510.html
     栏目首页      相关文章      动态      同类文章      热门文章      网站地图      返回首页 企库往资讯移动站 http://ww.kub2b.com/mobile/ , 查看更多   
最新文章
核心城市土地市场升温 地块成交楼面价频创新高
  随着楼市逐步显现企稳迹象,土地市场也持续升温。3月份,北京、杭州、成都等核心一线、二线城市均有地块成交楼面价创出新高
欧洲将为乌克兰提供价值两百万枚炮弹的资金
据乌克兰国家通讯社报道,乌克兰总理什米哈尔在电视上称,在布鲁塞尔举行的欧盟-乌克兰联盟理事会会谈期间,讨论了为乌克兰国防
咸宁佳能发布EOS R5 Mark II,摄影爱好者迎...工业手机「咸宁佳能发布EOS R5 Mark II,摄影爱好者迎...」
烟台惠诚佳业电子科技有限公司成立于2017年,公司从计算机软、硬件营销,发展成为现今以投影机、数码相机、摄像机营销,多媒体投
拳皇VS街霸街头霸王下载手机版「拳皇VS街霸」
拳皇VS街霸是一款动作格斗游戏,在游戏中玩家会体验到丰富的皇斗玩法,一切都值得玩家去体验,成为一名格斗高手,不断地进行在手
陪嫁火缸是啥?杭州有饭店收藏这份“时光密码”,炭火煨出娘家味道
潮新闻客户端 记者 孙韵在浙江部分地区,上世纪80年代还有陪嫁火缸。它们看着像水缸,但其实里面烧炭,上面可以用砂锅或者瓦罐煨
朝鲜有5条奇葩规矩,千万不能碰!一不小心有可能“小命不保”朝鲜手机「朝鲜有5条奇葩规矩,千万不能碰!一不小心有可能“小命不保”」
朝鲜是全世界最神秘的国家之一,也是我们的邻居,许多游客都想去朝鲜旅游,看一看这个神秘的国度。不过,去之前一定要了解当地这
小米手机怎么投屏电视小米手机怎么投屏到电视「小米手机怎么投屏电视」
使用小米手机投屏电视的步骤:确保手机和电视连接到同一 Wi-Fi 网络。在小米手机上开启投屏功能(从屏幕顶部向下滑动,点击“投
小屏旗舰复兴:除了OVM,华为、荣耀也要加入战局!小屏旗舰手机「小屏旗舰复兴:除了OVM,华为、荣耀也要加入战局!」
回顾过去几年,随着大屏幕、高刷新率和全面屏技术的普及,智能手机屏幕尺寸逐渐膨胀至6.7英寸左右,这也让新机的堆料程度变得很
手机运行内存有什么用手机运行内存是什么意思「手机运行内存有什么用」
在智能手机日益普及的今天,我们经常会听到“运行内存”这个词。对于很多非专业人士来说,可能并不清楚手机运行内存(RAM)到底
手机进水了怎么排水手机进水了「手机进水了怎么排水」
手机进水了是很多人都可能遇到的情况,比如不小心把手机掉进水里,或者在下雨天被淋湿了。手机进水了会影响手机的性能,甚至导致