软件设计模式复习

news2025/1/16 0:42:57

一、统一建模语言

1.统一建模语言知识点

二、面向对象设计原则

史上最全设计模式导学目录(完整版)

三、设计模式概述

1.定义:设计模式是一套被反复使用的、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了重用代码、让代码更容易被他人理解、保证代码可靠性。
2.基本要素:模式名称、问题、目的、解决方案、效果、实例代码和相关设计模式,其中模式名称、问题、解决方案、效果是关键元素。
3.设计模式根据目的或范围分类(只看设计模式分类的概念)
4.GOF23种模式一览表
在这里插入图片描述
5.GoF23种设计模式简要说明(GoF23种设计模式定义看这里
其它参考:
设计模式概述 以及 23种设计模式的介绍
设计模式的一些总结
设计模式概述

四、创建型模式

4.1创建型模式

创建型模式的主要关注点是“怎样创建对象,使对象的创建与使用分离开来”。即关注对象的创建。
1.设计模式之创建型模式(概念上的剖析更精细,适合选择填空等细节题)
2.设计模式(二)创建型模式介绍及实例(包含代码)

4.2 工厂方法模式

1.当我们想创建一个具体的对象而又不希望指定具体的类时,可以使用(A)模式。A.创建者模式(这是工厂方法模式的特点)

4.3 建造者模式

五、结构型模式

5.1结构型模式

结构型模式的主要关注点是“如何将类或对象按某种布局组成更大的结构”。即关注组织类和对象的常用方法。
1.设计模式之结构型模式(概念上的剖析更精细,适合选择填空等细节题)

5.2 桥接模式

5.3 适配器模式

5.4 组合模式

六、行为型模式

6.1 行为型模式

行为型模式的主要关注点是“描述类或对象之间怎样通信、协作共同完成任务,以及怎样分配职责”。即关注对象间的协作。
1.设计模式之行为型模式(概念上的剖析更精细,适合选择填空等细节题)

6.2 迭代器模式

6.3 职责链模式

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/24197.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Go 语言报错 StackGuardMultiplier redeclared in this block

前言 最近在 GitHub 刷到了 GitHub - golang-china/gopl-zh: Go语言圣经中文版, 然后又是周末,就起了玩心。搞一个 Go 玩玩,去 The Go Programming Language下载了 Go 语言安装包,一路默认安装。然后打开 VS Code 安装 Extensio…

5个编写技巧,有效提高单元测试实践

1. 什么是单元测试 “在计算机编程中,单元测试又称为模块测试,是针对程序模块来进行正确性检验的测试工作。程序单元是应用的最小可测试部件。在过程化编程中,一个单元就是单个程序、函数、过程等;对于面向对象编程,最…

PPT的使用技巧(一):对齐、文字填充、柱状图填充

1、快速对齐 在制作PPT时,需要将绘制的几个图形进行对齐,如果用人工进行对齐,则效果会很差,且耗时严重。如下图所示为未对齐时的情况,可以发现4个矩形在水平、垂直方向均不对其。 我们需要将其进行对齐后变成如下效果…

1. Windows 安装 elasticsearch-8.5.1 和 kibana

1. 准备下载文件 Elasticsearch 下载地址: https://www.elastic.co/downloads/elasticsearch Kibana 下载地址: https://www.elastic.co/downloads/kibana 2.启动es 1、配置文件:注意ip用个人ip别用localhost # Elasticsearch Configur…

面板数据熵值法计算综合指数Stata代码(附样本数据和结果)

面板数据熵值法计算综合指数Stata代码(附样本数据和结果) 熵值法是指用来判断某个指标的离散程度的数学方法。离散程度越大,该指标对综合评价的影响越大。可以用熵值判断某个指标的离散程度。 在信息论中,熵是对不确定性的一种度…

jasperreports6.12.2 could not load the following font解决方法

jasperreports通过Java代码生成PDF的时候不能获取中文字体,报错提示如下: net.sf.jasperreports.engine.JRRuntimeException: Could not load the following font: pdfFontName: STSong-Light pdfEncoding: Identity-H isPdfEmbedded : true本次环境&…

聊一聊华为云弹性公网IP的那些事儿

聊一聊华为云弹性公网IP的那些事儿 如今,企业上云已成为热门话题,云可以驱动流程创新和业务创新,成为企业新的利润增长点,被看成是企业实现数字化转型的必经之路。弹性公网IP作为一种网络基础能力,也是华为云客户日常…

【Linux】多线程基础

文章目录1.线程的基本概念1.1重定义进程1.2Linux下的线程2.多级页表3.线程VS进程3.1线程的优缺点3.2线程异常3.3线程用途3.4线程与进程的关系4.线程控制4.1线程创建4.2线程等待4.3进程终止4.4线程分离5.线程ID与线程结构1.线程的基本概念 在一个程序里的一个执行路线就叫做线程…

树莓派系统镜像备份

SD卡系统镜像备份引言1、下载镜像备份脚本2、查看sd卡设备名称3、复制镜像4、压缩镜像引言 SD卡系统镜像备份有多种方式,最简单粗暴的是使用Win32diskImager工具,将SD卡的镜像直接读取,但是该种方式最大的缺陷就是读取的镜像空间太大。比如在…

a股level2数据接口的最优委托信息

a股level2数据接口除了提供逐笔成交记录这个信息外,还提供了最优委托信息,也就是盘口中前50笔订单的委托数量明细。 Level-1提供的数据并不可以知道委托了xxx手是有多少人下的,以及每个人下了多少的明细。但是在Level-2中就能显示卖一处前50…

Head First设计模式(阅读笔记)-02.观察者模式

气象监测应用 建立一个应用,利用WeatherData对象取得气象站的数据,并更新三个布告板:目前状况、气象统计和天气预报 要求 WeatherData类具有getter方法获取温度、湿度和气压获取到新的数据时会调用measurementsChanged方法当有新数据时三个布…

WebVR

WebVR 文章目录WebVR1. 前言2. 在线示例3. 关于开发4. 参考链接1. 前言 WebVR技术可以实现在浏览器端接通VR设备,在VR模式下进行交互。 2. 在线示例 三维模型网站Sketchfab支持在VR模式下预览三维模型:https://sketchfab.com/3d-models/kirkaldys-tes…

从后端角度看安全

跨站脚本攻击(XSS) 什么是XSS 跨站脚本工具,全程是Cross Site Script,为了和CSS 区分,所以叫XSS。 XSS 攻击,通常指黑客通过HTML注入,来纂改了网页,插入恶意脚本。 人话就是把用户…

OTG 配置为U盘

目录 硬件环境及目标 配置脚本 问题1 ,创建g1 目录失败 问题1 的解决 问题2 ,目录不存在 访问存储卡 综述 网上很多资料介绍通过configfs将OTG 口配置为U盘的资料,本文记录实际操作及遇到的问题。 硬件环境及目标 硬件基本结构如下图。 …

打造高逼格、可视化的监控系统平台

1、安装influxdb数据库 docker run -d --name influxdb -p 8083:8083 -p 8086:8086 tutum/influxdb 两个端口都要映射出来,同时要开启防火墙端口 web http://192.168.199.151:8083/进入8083端口,创建数据库cadvisor 创建管理员admin密码123456的用户…

windows glog 安装以及环境搭建

ocr 代码是用 C 写得,以前只有一个同事在维护,他离职几年了,那块代码没人能改得了。工作后一直在写 Java ,写了快 10 年 Java 了。看了几天 C 代码,终于能在 vs 下把代码给跑起来了。 写 Java 代码是在 mac 平台下 In…

uniapp 切换WIFI

最近有一个新的需求,在app中实现切换wifi的功能。 方法一、 实现:使用安卓9(28)方法的WifiManager.addNetwork切换,具体实现方法大家自己搜,很容易搜到。 弊端: 要先忘记 WI-FI 才能连接成功&…

竞品分析:秒健康

发展历程 妙健康产品上线后,最初主要提供相关的在线医疗服务健康管理社区互动,虽然也有瘦身等相关功能,但整体业务偏向医疗化,用户年龄层也相对偏高。 15年进入健康市场后,不断探索并完善有关医疗业务的相关功能&am…

FBA海运是什么,FBA海运的优势是什么

FBA的方式分为海运,空运,快递这种,其中海运是各种方式中性价比最高的一种,不仅价格便宜,而且运货量大,清关简单,虽然时效有点慢,但是量大可以补救,我们在这里主要说一说F…

java设计模式

设计模式汇总(copy) 介绍 内容链接设计模式简介https://blog.csdn.net/m0_54485604/article/details/113309133 UML 类图介绍 内容链接UML类图https://blog.csdn.net/m0_54485604/article/details/113243818 六大设计原则 内容链接开闭原则https://blog.csdn.net/m0_54485604/a…