首页 > 其他分享 >12第四章:【01】设计模式概述

12第四章:【01】设计模式概述

时间:2022-10-07 21:11:33浏览次数:42  
标签:12 模式 01 Design 软件 设计模式

一、设计模式介绍

  1. 设计模式是程序员在面对同类软件工程设计问题所总结出来的有用的经验,模式不是代码,而是某类问题的通用解决方案, 设计模式(Design pattern)代表了最佳的实践。这些解决方案是众多软件开发人员经过相当长的一段时间的试验和错误总结出来的。

  2. 设计模式的本质提高 软件的维护性,通用性和扩展性,并降低软件的复杂度

  3. <<设计模式>> 是经典的书,作者是 Erich Gamma、 Richard Helm、 RalphJohnson 和 John Vlissides Design(俗称 “四人组 GOF”);

  4. 设计模式并不局限于某种语言, java, php, c++ 都有设计模式;

二、设计模式类型

设计模式分为三种类型,共 23 种:

1、创建型模式:

(1)单例模式;

(2)抽象工厂模式;

(3)工厂模式;

(4)原型模式;

(5)建造者模式;

2、结构型模式:

(1)适配器模式;

(2)桥接模式;

(3)装饰模式;

(4)组合模式;

(5)外观模式;

(6)享元模式;

(7)代理模式;

3、行为型模式:

(1)模板方法模式;

(2)命令模式;

(3)访问者模式;

(4)迭代器模式;

(5)观察者模式;

(6)中介者模式;

(7)备忘录模式;

(8)解释器模式(Interpreter 模式);

(9)状态模式;

(10)策略模式;

(11)职责链模式(责任链模式)

注意:不同的书籍上对分类和名称略有差别。

标签:12,模式,01,Design,软件,设计模式
From: https://www.cnblogs.com/niujifei/p/16765436.html

相关文章

  • 01_Node的版本管理
    Node的版本管理工具常见的node的版本管理工具有两种N、NVM但是他们有一个致命的问题就是不支持Windwos但是NVM延申了一个nvm-windows的版本,他就可以很好的支持windows......
  • 10第三章:【01】UML类图
    一、UML基本介绍1、UML——UnifiedModelingLanguageUML(统一建模语言),它是一种开放的方法,用于说明、可视化、构建和编写一个正在开发的、面向对象的、软件密集系统的......
  • Opencv 图像分割和改变图像的对比度和亮度【12】
    本博文接上一篇博文,继续进行部分opencvPython示例代码运行效果测试本博文的测试是直接拉取opencv-master4.5.1,然后在opencv/samples/python/tutorial_code/目录下对......
  • day001
    Markdown学习标题三级标题四级标题一级标题(“#“+“空格”+”内容“)二级标题(”##”+“空格”+“内容”)三级标题(”###”+“空格”+“内容”)四级标题(”####”+“空格......
  • dg端drop standby log报错ORA-00261 ORA-00312
    系统:centos7.964位数据库:oracle11.2.0.464位环境:rac(双节点)+dg问题描述:dg端dropstandbylog报错ORA-00261、ORA-00312,如下所示:SQL>selecta.thread#,a.group#,b.me......
  • 第三节 1.01+被看见的闻思修
    闻:正循环、起点—持续(1.01)—机会(解析:新起点遇到新对手比新对手更优秀一点然后得到机会如此正循环)失败不是成功之母成功才是成功之母“1”是有魔力的一不小心地心......
  • CVPR2022论文速递(2022.4.11)!共12篇!跟踪/transformer/对比学习等
    整理:AI算法与图像处理CVPR2022论文和代码整理:https://github.com/DWCTOD/CVPR2022-Papers-with-Code-Demo欢迎关注:​大家好,  最近正在优化每周分享的CVPR论文,目前考虑......
  • 建模答题赛第2赛季第12轮-冠状病毒肺炎
    在公众号留言回答。本题3分。24小时后公布获奖者。答对个数最多者获得奖金红包,同样答对个数则答题时间早者优先。[填空]下图是患者的状态机图,请问①到⑭分别是(a)到(n)中提供的......
  • UML建模工具最近更新(-2022年4月)共12款:Papyrus、StarUML、Software Ideas Modeler
    ​​DDD领域驱动设计批评-文集-点击查看>>​​​​《软件方法》强化自测题集-点击查看>>​​UMLChina整理的UML建模工具列表请见http://www.umlchina.com/tools/search.aspx......
  • 01 多项式 | 高等代数
    1.数域数域P定义:包括0和1任意两个数的和差积商(除数不为零)都落在P有理数域是任意数域P的一部分2.一元多项式一元多项式定义:次数n为非负整数有限项系数属......