当前位置: 首页 > news >正文

[图解]分析模式-01-概述1

1
00:00:01,380 --> 00:00:01,770

2
00:00:02,340 --> 00:00:06,440
非常感谢大家能够来上我们

3
00:00:06,450 --> 00:00:07,960
分析模式高阶+的课程

4
00:00:09,310 --> 00:00:13,440
这个内容之前在分析设计高阶

5
00:00:13,450 --> 00:00:17,840
也就是剔除伪创新的领域驱动设计课

6
00:00:18,320 --> 00:00:21,870
里面也有这么一个幻灯片,一节

7
00:00:23,010 --> 00:00:24,530
但是没有详细讲

8
00:00:24,620 --> 00:00:29,440
第二个,那个内容相对来说还比较粗糙

9
00:00:30,690 --> 00:00:35,350
我们这个课程针对这个内容

10
00:00:35,680 --> 00:00:38,670
进一步的细化和强化

11
00:00:43,270 --> 00:00:46,290
首先,我们先说一下模式

12
00:00:47,270 --> 00:00:53,610
它不只是我们平时知道的设计模式

13
00:00:53,900 --> 00:00:56,010
GoF23种设计模式

14
00:00:57,390 --> 00:00:59,830
但是有很多这种误解

15
00:01:00,040 --> 00:01:03,480
因为我们平时

16
00:01:03,970 --> 00:01:07,690
很多开发人员他见得不是很多

17
00:01:08,250 --> 00:01:09,370
了解的不是很多

18
00:01:09,500 --> 00:01:14,310
他往往就会认为模式就是设计模式

19
00:01:14,320 --> 00:01:16,950
而设计模式就是

20
00:01:16,960 --> 00:01:21,090
《设计模式》那本书上列的23种

21
00:01:22,480 --> 00:01:26,230
所以,像我就偶尔会接到一些这种请求

22
00:01:26,650 --> 00:01:29,700
潘老师,来给我们讲设计模式

23
00:01:31,520 --> 00:01:35,000
我说设计模式不用讲,讲设计可以

24
00:01:35,010 --> 00:01:36,650
讲设计模式没有必要了

25
00:01:37,210 --> 00:01:39,190
然后他说

26
00:01:39,200 --> 00:01:41,830
设计不就是学那23种模式吗,把它们学会了

27
00:01:41,920 --> 00:01:42,950
不就是会设计了

28
00:01:43,870 --> 00:01:44,620
不是这样的

29
00:01:46,120 --> 00:01:47,320
首先,《设计模式》这本书

30
00:01:47,330 --> 00:01:51,000
跟设计模式

31
00:01:51,010 --> 00:01:53,270
本身是不同的概念

32
00:01:55,710 --> 00:02:01,320
《设计模式》这本书,它不是最有用的

33
00:02:01,720 --> 00:02:03,030
也不是最本质的

34
00:02:04,480 --> 00:02:12,830
只不过它是比较早变成了一本书出版

35
00:02:12,840 --> 00:02:16,090
也就是说,这23种模式

36
00:02:16,440 --> 00:02:19,390
它既非最有用,也非最本质

37
00:02:20,930 --> 00:02:23,130
只不过它最出名,为什么出名

38
00:02:23,420 --> 00:02:27,870
因为它比较早归纳在书里面

39
00:02:28,440 --> 00:02:29,560
然后这个书出版了

40
00:02:30,700 --> 00:02:34,170
然后得到了大力的宣传,最有名

41
00:02:34,890 --> 00:02:37,030
只能说这23种最有名

42
00:02:38,290 --> 00:02:40,090
它不是最有用,也不是最本质

43
00:02:41,400 --> 00:02:42,430
而且也不是最早的

44
00:02:42,560 --> 00:02:43,910
还有比它更早的

45
00:02:47,560 --> 00:02:48,970
所以首先要了解这一点

46
00:02:51,170 --> 00:02:53,210
模式不是设计模式

47
00:02:53,510 --> 00:02:56,310
而设计模式也不是那本书

48
00:02:58,410 --> 00:02:59,640
一个是加书名号

49
00:02:59,650 --> 00:03:00,940
一个不加书名号的

50
00:03:03,740 --> 00:03:06,970
那么那本书,GoF那本书

51
00:03:07,530 --> 00:03:11,260
可以看作是一本象棋的棋谱一样

52
00:03:11,990 --> 00:03:13,220
定式汇编一样

53
00:03:14,010 --> 00:03:17,510
它是比较早的一本象棋定式汇编

54
00:03:19,400 --> 00:03:20,590
类似于《橘中秘》

55
00:03:23,300 --> 00:03:24,610
但是它又不是最早的

56
00:03:24,740 --> 00:03:26,630
因为还有比它更早的

57
00:03:27,380 --> 00:03:29,260
但为什么很多人说

58
00:03:29,270 --> 00:03:30,420
象棋在古代什么的

59
00:03:30,430 --> 00:03:31,550
就说橘中秘

60
00:03:31,990 --> 00:03:33,680
因为它更有名

61
00:03:37,060 --> 00:03:40,670
但是我们现代的人要学习象棋

62
00:03:42,480 --> 00:03:43,160
应该怎么做

63
00:03:44,120 --> 00:03:45,640
还是从这个开始学吗

64
00:03:46,490 --> 00:03:47,600
不用的,连这个都不用了

65
00:03:47,690 --> 00:03:50,290
我们学现代的布局

66
00:03:50,590 --> 00:03:52,990
中局、残局的理论

67
00:03:53,810 --> 00:03:56,200
而且现在都有AI训练

68
00:03:57,190 --> 00:04:00,540
像最近10年著名(最强)的王天一

69
00:04:01,150 --> 00:04:03,100
是自己AI练出来的

70
00:04:03,230 --> 00:04:05,260
根本不是师傅教出来的

71
00:04:05,780 --> 00:04:07,780
通过AI练出来的

72
00:04:13,060 --> 00:04:15,930
这样来理解设计模式这本书

73
00:04:20,560 --> 00:04:23,750
所以我们可以从软件

74
00:04:24,090 --> 00:04:26,070
开发的工作流ABCD

75
00:04:27,240 --> 00:04:29,160
来对我们的模式

76
00:04:29,170 --> 00:04:30,200
做一个归纳

77
00:04:30,490 --> 00:04:33,250
我们就用ABCD给它归类

78
00:04:34,790 --> 00:04:36,470
就可以归类

79
00:04:36,480 --> 00:04:37,870
业务建模的模式

80
00:04:37,880 --> 00:04:38,950
需求模式

81
00:04:39,290 --> 00:04:41,430
分析模式、设计模式,这样来归类

82
00:04:44,010 --> 00:04:46,230
业务建模和需求的模式

83
00:04:47,740 --> 00:04:49,220
归纳的是比较少的

84
00:04:50,990 --> 00:04:52,660
书有这么一些书

85
00:04:52,830 --> 00:04:55,730
比如说,这本书有中译本

86
00:04:58,510 --> 00:05:01,080
还有这个,带有工作流模式什么之类的

87
00:05:01,090 --> 00:05:02,400
往往都会说的

88
00:05:03,300 --> 00:05:06,090
所谓的工作流,说的就是业务流程

89
00:05:07,580 --> 00:05:10,830
还有需求模式等等

90
00:05:14,120 --> 00:05:18,480
但是这些说的往往

91
00:05:18,650 --> 00:05:22,110
是一些

92
00:05:22,430 --> 00:05:23,600
业务建模

93
00:05:23,610 --> 00:05:27,460
需求建模里面的一些这种

94
00:05:28,640 --> 00:05:30,800
归纳的、通用的一些模式

95
00:05:31,450 --> 00:05:32,720
它并没有针对某个领域

96
00:05:32,730 --> 00:05:36,890
比如说物流领域的

97
00:05:37,200 --> 00:05:41,360
业务流程的模式归纳

98
00:05:41,810 --> 00:05:44,970
这种资料是更少的

99
00:05:49,080 --> 00:05:53,200
分析模式针,就是对某个领域来归纳的了

100
00:05:55,940 --> 00:05:59,720
那么当然里面也会涉及到一些

101
00:05:59,730 --> 00:06:01,480
面向对象分析的时候

102
00:06:01,490 --> 00:06:03,170
常用的一些技巧

103
00:06:03,560 --> 00:06:05,500
也可以说是模式

104
00:06:05,510 --> 00:06:07,420
但是分析模式更多是说什么

105
00:06:07,430 --> 00:06:08,610
针对某个领域的

106
00:06:09,470 --> 00:06:12,810
除了这些面向对象分析的时候的

107
00:06:12,820 --> 00:06:15,040
这种技巧之外

108
00:06:15,970 --> 00:06:23,650
针对具体某个领域的,财务、交易、人员等等

109
00:06:25,970 --> 00:06:28,640
这里也要注意的,分析模式

110
00:06:28,650 --> 00:06:30,460
跟Martin Fowler

111
00:06:30,470 --> 00:06:31,580
写的《分析模式》

112
00:06:31,590 --> 00:06:32,300
这本书

113
00:06:32,830 --> 00:06:34,260
它又不是同一个概念

114
00:06:34,350 --> 00:06:35,820
跟刚才设计模式

115
00:06:35,830 --> 00:06:39,500
不等于《设计模式》这本书一样的

116
00:06:40,540 --> 00:06:43,200
Martin Fowler写了一本《分析模式》这样的书

117
00:06:44,430 --> 00:06:45,620
起名叫《分析模式》

118
00:06:45,630 --> 00:06:48,490
而且也被宣传得很有名

119
00:06:49,830 --> 00:06:51,540
同样的,这本书也不是最早的

120
00:06:52,640 --> 00:06:54,770
里面的模式实际上也不是最本质的

121
00:06:55,130 --> 00:06:56,080
也不是最有用的

122
00:06:56,090 --> 00:06:59,070
只不过是被宣传得最有名而已

123
00:07:02,780 --> 00:07:04,300
所以我们说分析模式指的是

124
00:07:04,310 --> 00:07:10,120
针对特定领域的这种类

125
00:07:10,940 --> 00:07:12,130
或者类型也可以

126
00:07:12,300 --> 00:07:14,530
反正就是概念

127
00:07:14,540 --> 00:07:16,170
以及概念之间的关系的

128
00:07:17,530 --> 00:07:20,010
我们说分析说的是概念和概念之间的关系

129
00:07:20,100 --> 00:07:22,910
你可以用面向对象的方式来描述

130
00:07:23,300 --> 00:07:26,930
也可以用实体-关系这种方式来描述

131
00:07:31,670 --> 00:07:33,500
比如说,比Fowler更早的

132
00:07:33,630 --> 00:07:35,540
有数据模型的模式

133
00:07:35,860 --> 00:07:37,250
就比它更早一点

134
00:07:39,270 --> 00:07:40,270
还有安全的模式

135
00:07:40,560 --> 00:07:44,900
这有中译本,这个没有,这个有中译本,彩色建模

136
00:07:44,910 --> 00:07:46,260
这里面也列了很多

137
00:07:47,650 --> 00:07:49,090
很多个领域的模式

138
00:07:53,390 --> 00:07:57,130
设计模式,就是针对具体的平台实现

139
00:07:57,140 --> 00:08:01,620
和编程语言的模式了

140
00:08:04,720 --> 00:08:09,850
所以,GoF《设计模式》那本书

141
00:08:10,390 --> 00:08:12,480
按照我们ABCD的分类

142
00:08:13,320 --> 00:08:16,040
虽然那本书的名字叫《设计模式》

143
00:08:16,480 --> 00:08:18,110
但是有一些模式

144
00:08:18,120 --> 00:08:22,760
它很可能就不算是设计工作流的模式

145
00:08:23,540 --> 00:08:25,220
比如说组合模式等等

146
00:08:26,260 --> 00:08:29,160
更多可能是用在分析上面

147
00:08:31,960 --> 00:08:33,950
设计模式应该是在实现的时候

148
00:08:34,940 --> 00:08:36,910
考虑面向对象的实现的时候

149
00:08:37,510 --> 00:08:40,180
要考虑的一些模式

150
00:08:43,120 --> 00:08:44,220
我们按照这样来分

151
00:08:46,780 --> 00:08:50,250
我们这个课程讲的,实际上就是分析模式了

152
00:08:50,380 --> 00:08:52,480
针对特定领域的模式

相关文章:

[图解]分析模式-01-概述1

1 00:00:01,380 --> 00:00:01,770 好 2 00:00:02,340 --> 00:00:06,440 非常感谢大家能够来上我们 3 00:00:06,450 --> 00:00:07,960 分析模式高阶的课程 4 00:00:09,310 --> 00:00:13,440 这个内容之前在分析设计高阶 5 00:00:13,450 --> 00:00:17,840 也就…...

【网络安全】Oracle:SSRF获取元数据

未经许可,不得转载。 文章目录 前言正文漏洞利用 前言 Acme 是一家广受欢迎的播客托管公司,拥有庞大的客户群体。与许多大型运营公司一样,Acme 采用了Apiary的服务,使用户能够安全高效地管理他们的播客。 Apiary 于2017年初被Or…...

Android Bitmap

在Android开发中,位图(Bitmap)是一个非常重要的图形处理对象,它用于在内存中存储图像数据。以下是关于Android中位图使用的一些关键点和方法: 一、获取位图 从资源文件中获取: 使用BitmapFactory类&#…...

2024 年全国青少年信息素养大赛 Python 小学组复赛真题

2024 年全国青少年信息素养大赛 Python 小学组复赛真题 《伶俐角少儿编程》gzh查看所有题目 第一题 题目描述 在一个神秘的王国里,国王希望通过一个简单的测试来评估他的子民对基础数学运算的掌握情况。他决定让每个人输入一个正整数 N (0≤N≤1000),然后计算并输出(5N)的值…...

C语言——流程控制:if...else、switch...case

控制类语句: 逻辑运算符: 选择语句: if...else: if()括号内的内容终究会被转换成0,1,满足的话即为1,不满足的话为0。因此要注意,()括号内因为条件…...

小白的OS Copilot 产品测评

背景 通过群友介绍才知OS Copilot 。不想错过任何优秀的AI产品。随着互联网的发展和时代的进步,要紧跟时代,了解市面上的优秀的AI科技产品。 OS Copilot 产品体验评测 1)您的角色是什么?开发、运维、学生?如果使用O…...

使用Scikit-Learn决策树:分类问题解决方案指南

如何用scikit-learn的决策树分类器解决分类问题 1. 引言 在本教程中,我们将探讨如何使用scikit-learn(sklearn)库中的决策树分类器解决分类问题。决策树是一种强大的机器学习算法,能够根据输入数据的特征属性学习决策规则&#…...

E12.【C语言】练习:求两个数的最大公约数

1.枚举 #define _CRT_SECURE_NO_WARNINGS #include <stdio.h> int main() {int a 0;int b 0;int tmp 0;scanf("%d %d", &a, &b);if (a < b){for (int i1; i < a; i){if (0a% i && 0b%i)tmp i;}}if (a>b){for (int i 1; i <…...

Elasticsearch:介绍 retrievers - 搜索一切事物

作者&#xff1a;来自 Elastic Jeff Vestal, Jack Conradson 在 8.14 中&#xff0c;Elastic 在 Elasticsearch 中引入了一项名为 “retrievers - 检索器” 的新搜索功能。继续阅读以了解它们的简单性和效率&#xff0c;以及它们如何增强你的搜索操作。 检索器是 Elasticsearc…...

全面升级的对象创建——抽象工厂模式(Python实现和JAVA实现)

1. 引言 大家好&#xff01;在之前的文章中&#xff0c;我们探讨了简单工厂和工厂方法模式&#xff1a; 轻松创建对象——简单工厂模式&#xff08;Python实现&#xff09; 轻松创建对象——简单工厂模式&#xff08;Java实现&#xff09; 灵活多变的对象创建——工厂方法模式…...

谷粒商城实战笔记-29~34-前端基础 - ES6

文章目录 零&#xff0c;安装Live Server插件一&#xff0c;创建前端工程1&#xff0c;创建工程2&#xff0c;在工程ES6中创建一个html文件 二&#xff0c;ES6 简介1&#xff0c;ES6 的历史 三&#xff0c;前端基础ES61&#xff0c;let 和 const1.1&#xff0c;let1.1.1 严格的…...

浔川官方撤销浔川总社部社长王*职位——浔川官方

2024年7月13日晚9点半&#xff0c;浔川社团举报中心接到举报&#xff0c; 询问情况后&#xff0c;才知&#xff0c;浔川社团前日&#xff08;7月13日&#xff09;发布了一篇文章《浔川回应浔川官方宣布官方账号将在CSDN进行无人管理——浔川官方》文章会被删除&#xff0c;官方…...

小白学python(第七天)

哈哈&#xff0c;这个系列的文章也有一段时间没更新&#xff0c;主要是最近在忙c嘎嘎&#xff0c;不过没事接下来会优先更python啦&#xff0c;那么我们先进入正题吧 函数的定义及调用 函数定义 格式&#xff1a;def 函数名&#xff08;形参列表&#xff09;&#xff1a; 语…...

npm和yarn清理缓存命令

yarn清除缓存 1、查看yarn全局缓存目录 yarn cache dir2、清除缓存 yarn cache cleannpm 清除缓存 1、将node-modules文件夹先删除 2、清理缓存命令&#xff1a; npm cache clean --force3、重新安装一次即可 npm install /cnpm install...

数据结构之初始二叉树(1)

找往期文章包括但不限于本期文章中不懂的知识点&#xff1a; 个人主页&#xff1a;我要学编程(ಥ_ಥ)-CSDN博客 所属专栏&#xff1a;数据结构&#xff08;Java版&#xff09; 目录 树型结构 树的概念 与树的有关概念 树的表示形式 树的应用 二叉树 概念 两种特殊的…...

STM32-寄存器点灯案例详解

本文以PA1引脚点亮LED灯为案例&#xff0c;解析了STM32寄存器操作的配置过程&#xff0c;以及从手册查询方法和寄存器配置步骤。 一、概念 1.十六进制和二进制之间相互转换关系 首先&#xff0c;需要了解十六进制和二进制之间的基本转换方法。十六进制是一种基数为16的数制&…...

Github Action 自动部署更新静态网页服务

本文首发于 Anyeの小站&#xff0c;点击跳转 获得更优质的阅读体验 前言 贴一段胡话 在用过 应用&#xff1a;静态网页服务 之后&#xff0c;事实证明&#xff1a; 总而言之&#xff0c;自动化是一个很令人着迷的东西&#xff0c;摆脱重复繁琐的工作&#xff0c;解放了双手的…...

如何在CSS中控制动画的触发位置?

如何在CSS中控制动画的触发位置&#xff1f; 在CSS中控制动画的触发位置主要是通过transform属性来实现的。例如&#xff0c;如果你希望动画从某个固定的位置开始&#xff0c;可以设置transform: translate(x, y)&#xff0c;其中x和y是你想让元素偏离其原始位置的距离。对于动…...

MFC流的形式读取图片

1.基于对话框布置控件 2.给控件绑定变量 3.给按钮控件添加响应函数 void CMFC流的形式读取图片Dlg::OnBnClickedButton1() {// TODO: 在此添加控件通知处理程序代码//HDC mECGDC; // 设备描述表句柄//CPen mECGDrawPen; // ECG波形画笔//RECT mECGRect; // 在该矩形区域内画…...

查找PPT中某种字体的全部对应文字

本文章的目的是找到某种字体的文字&#xff0c;而不是替换某种字体的文字&#xff0c;也不是将某种字体全部替换为另外一种文字。 第一步&#xff1a;在PPT中按下ALTF11 出现以下窗口 第二步&#xff1a;点击插入->模块 第三步&#xff1a;将以下代码输入到窗体中 Sub F…...

相机光学(三十一)——暗房设置的要求

ISO标准通常在测试相机时指定对周围条件的要求。由于摄影ISO组试图保持这些要求与所有标准一致&#xff0c;所以我们总结了这个“技术说明”中的重要方面。   温度应保持在23C /- 2C的范围内。在设计空调系统时&#xff0c;请记住图表照明的耗电量和发热量。湿度需要在&#…...

Linux安全技术与防火墙

一、安全技术和防火墙 1.1 安全技术 入侵检测系统&#xff1a;特点是不阻断网络访问&#xff0c;主要是提供报警和时候报警&#xff0c;不主动介入。 入侵防御系统&#xff1a;透明模式工作&#xff0c;对数据包、网络监控、服务攻击、木马蠕虫、系统漏洞等等进行准确的分析和…...

C#中简单Socket编程

C#中简单Socket编程 Socket分为面向连接的套接字(TCP套接字)和面向消息的套接字(UDP 套接字)。我们平时的网络编程是对Socket进行操作。 接下来&#xff0c;我用C#语言来进行简单的TCP通信和UDP通信。 一、TCP通信 新建项目SocketTest&#xff0c;首先添加TCP通信的客户端代…...

UNIAPP_ReferenceError: TextEncoder is not defined 解决

错误信息 1、安装text-decoding npm install text-decoding2、main.js import { TextEncoder, TextDecoder } from text-decoding global.TextEncoder TextEncoder global.TextDecoder TextDecoder...

科普文:微服务技术栈梳理

概叙 如上两图所示&#xff0c;微服务架构下&#xff0c;需要的组件很多&#xff0c;上面中也并未列全。下面将梳理一下国内微服务架构下&#xff0c;用到的技术栈&#xff0c;仅供参考。 科普文&#xff1a;12种常见的软件架构-CSDN博客 没有最好的架构&#xff0c;只有最适…...

如何使用HTML和JavaScript读取文件夹中的所有图片并显示RGB范围

如何使用HTML和JavaScript读取文件夹中的所有图片并显示RGB范围 在这篇博客中&#xff0c;我将介绍如何使用HTML和JavaScript读取文件夹中的所有图片&#xff0c;并显示这些图片以及它们的RGB范围。这个项目使用现代浏览器提供的<input type"file" webkitdirecto…...

PDF公式转Latex

文章目录 摘要数据集 UniMER介绍下载链接 LaTeX-OCRUniMERNet安装UniMER 用的数据集介绍下载链接 PDF-Extract-Kit整体介绍效果展示评测指标布局检测公式检测公式识别 使用教程环境安装参考[模型下载](models/README.md)下载所需模型权重 在Windows上运行在macOS上运行运行提取…...

excel 百分位函数 学习

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 前言一、函数说明PERCENTILE 函数PERCENTILE.inc 函数PERCENTILE.exc 函数QUARTILE.EXC 函数 二、使用步骤总结 前言 excel 百分位函数 Excel提供了几个函数用于…...

(十一) Docker compose 部署 Mysql 和 其它容器

文章目录 1、前言1.1、部署 MySQL 容器的 3 种类型1.2、M2芯片类型问题 2、具体实现2.1、单独部署 mysql 供宿主机访问2.1.1、文件夹结构2.1.2、docker-compose.yml 内容2.1.3、运行 2.2、单独部署 mysql 容器供其它容器访问&#xff08;以 apollo 为例&#xff09;2.2.1、文件…...

提高项目透明度:有效的跟踪软件

国内外主流的10款项目进度跟踪软件对比&#xff1a;PingCode、Worktile、Teambition、Tower、Asana、Trello、Jira、ClickUp、Notion、Liquid Planner。 在项目管理中&#xff0c;确保进度跟踪的准确性与效率是每位项目经理面临的主要挑战之一。选用合适的项目进度跟踪软件不仅…...