【系统架构师】-23种设计模式

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

1、创建性模式

设计模式名称 简要说明 速记关键字
Factory Method 工厂方法模式 定义了创建对象的接口,它允许子类决定实例化哪个类 动态生产对象
Abstract Factory 抽象工厂模式 提供一个接口,可以创建一系列相关或相互依赖的对象,而无需指定它们具体的类 生产成系列对象
Builder 构建器模式 将一个复杂类的表示与其构造相分离,使得相同的构建过程能够得出不同的表示 复杂对象构造
Prototype 原型模式 允许对象在不了解要创建对象的确切类以及如何创建等细节的情况下创建自定义对象。通过拷贝原型对象来创建新的对象 克隆对象
Singleton 单例模式 确保一个类只有一个实例,并且提供了对该类的全局访问入口 单实例

2、结构性模式

设计模式名称 简要说明 速记关键字
Adapter
适配器模式
将一个类的接口转换成用户希望得到的另一种接口。它使原本不相容的接口得以协同工作 转换接口
Bridge
桥接模式

将一个复杂的组件分成两个独立但又相关的继承层次结构

将类的抽象部分和实现部分分离开,使它们可以独立地变化文章来源地址https://www.toymoban.com/news/detail-846959.html

继承树拆分
Composite
组合模式
创建树型层次结构来改变复杂性,同时允许结构中的每一个元素操作同一个接口。用于表示“整体-部分”的层次结构 树形目录结构
Decorator
装饰模式
在不修改对象外观和功能的情况下添加或者删除对象功能
即动态地给一个对象添加一些额外的职责
动态附加职责
Facade
外观模式
子系统中的一组接口提供了一个统一的接口 对外统一接口
Flyweight
享元模式
可以通过共享对象减少系统中低等级的、详细的对象数目
提供支持大量细粒度对象共享的有效方法
汉字编码
Proxy
代理模式
为控制对初始对象的访问提供了一个代理或者占位符对象 快捷方式

3、行为性模式

设计模式名称 简要说明 速记关键字
Chain of
Responsibility
职责链模式
可以在系统中建立一个链,这样消息可以在首先接收到它的级别处被处理,或者可以定位到可以处理它的对象 传递职责
Command
命令模式
在对象中封装了请求,这样就可以保存命令,将该命令传递给方法以及像任何其他对象一样返回该命令 日志记录,可撤销
Interpreter
解释器模式
可以解释定义其语法表示的语言,还提供了用表示来解释语言中的语句的解释器 虚拟机的机制
Iterator
迭代器模式
为集合中的有序访问提供了一致的方法,而该集合是独立于基础集合,并与之相分离的 数据集
Mediator
中介者模式
通过引入一个能够管理对象间消息分布的对象,简化了系统中对象间的通信 不直接引用
设计模式名称 简要说明 速记关键字
Memento
备忘录模式
保持对象状态的“快照”(snapshot),这样对象可以在不向外
界公开其内容的情况下返回到它的最初状态
游戏存档
Ohserver
观察者模式
为组件向相关接收方广播消息提供了灵活的方法
定义对象间的一种一对多的依赖关系
订阅、广播、联动
State
状态模式
允许一个对象在其内部状态改变时改变它的行为 状态变成类
Strategy
策略模式
定义一系列算法,把它们一个个封装起来,并且使它们之间
可互相替换,从而让算法可以独立于使用它的用户而变化
多方案切换
Template Method
模板方法模式
提供了在不重写方法的前提下允许子类部分重载方法的方法 框架
Visitor
访问者模式
提供了一种方便的、可维护的方法来表示在对象结构元素上
要进行的操作
数据与操作分离

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

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

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

相关文章

  • 【软件架构设计】支持大规模系统的设计模式和原则

    今天,即使是小型初创公司也可能不得不处理数 TB 的数据或构建支持每分钟(甚至一秒钟!)数十万个事件的服务。所谓“规模”,通常是指系统应在短时间内处理的大量请求/数据/事件。 尝试以幼稚的方式实现需要处理大规模的服务,在最坏的情况下注定要失败,或者在最

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

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

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

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

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

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

    2024年02月08日
    浏览(34)
  • MVC设计模式、JSP开发模式、三层架构&MVC练习学生信息管理系统

    本文将介绍MVC设计模式、JSP开发模式、三层架构和MVC练习的基本概念,并演示如何使用这些技术来构建一个学生信息管理系统。该系统将包括数据库准备、查询、增加、删除、更新和分页功能。 MVC是一种软件架构模式,将应用程序分为三个部分:模型(Model)、视图(View)和

    2023年04月25日
    浏览(31)
  • 【设计模式】23中设计模式笔记

    核心就是设计一个 部分 抽象类。 这个类具有少量具体的方法,和大量抽象的方法,具体的方法是为外界提供服务的点,具体方法中定义了抽象方法的执行序列 现在有一个对象A,希望A的a方法被修饰 实现思路: 将A抽象成抽象类O 装饰器类D来继承O,并聚合O 装饰器类D的构造

    2024年02月19日
    浏览(37)
  • 软考高级系统架构设计师(九) 作文模板-论设计模式及其应用(未完待续)

    目录 掌握的知识点 创建型 结构型 行为型 设计模式分为哪3类   每一类包含哪些具体的设计模式 创建型 创建型模式是 对对象实例化过程的抽象,他通过抽象类所定义的接口,封装了系统中对象如何创建、组合等信息 。   创建型模式主要用于创建对象,做到了软件模块跟对

    2024年02月12日
    浏览(36)
  • 软考高级系统架构设计师系列论文八十三:论软件设计模式的应用

    软考高级系统架构设计师系列之:面向构件的软件设计,构件平台与典型架构

    2024年02月11日
    浏览(37)
  • 【23种设计模式】设计模式综述(开篇)

    ​ 设计模式(Design pattern) 代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用。设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。这些解决方案是众多软件开发人员经过相当长的一段时间的试验和错误总结出来的。是一套被反复使用的

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

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

    2024年02月09日
    浏览(34)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包