[图解]分析模式-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
针对特定领域的模式

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

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

相关文章

电气常用知识

1、常开、常闭 在不加外力作用下,展示的状态就是常 因此,常开就是在不加外力作用下的 开的状态,也就是断开的状态 常闭就是在不加外力作用下的闭合的状态,也就是闭合的状态 2、单控双控 单控:一个东西只有两种状态…

Ubuntu 修改~/.bashrc终端选择是否使用annconda环境

首先需要明白的是anaconda虽然自带了python,但安装anaconda后并不会覆盖掉你原来的python(pip也是一样的),但安装anaconda后它会把自己的bin目录(里面有python、pip、conda等命令)加到PATH上,而…

宝马退出价格战,19万买不到i3了

ChatGPT狂飙160天,世界已经不是之前的样子。 更多资源欢迎关注 宝马退出价格战 这一消息,源自知名汽车博主孙少军。 7月11日他发文称,“因价格战导致门店亏损严重,宝马7月将会开始降量保价。” 第二天他又做了补充&#xff0c…

FastAPI 学习之路(四十二)利用Docker部署发布

我们之前的部署都是基于本地的部署,我们这次来看下,如何使用docker部署我们的fastapi项目。 编写Dockerfile ①:首先编写一个docker镜像的制作文件Dockerfile FROM python:3.10RUN pip install fastapi uvicorn aiofiles sqlalchemy pytho…

基于蓝牙iBeacon定位技术的商场3D楼层导视软件功能详解与实施效益

在现代商场的繁华与复杂中,寻找目的地往往令人头疼。维小帮3D楼层导视软件以其创新技术,为顾客带来无缝、直观的跨楼层导航体验,让每一次商场消费都成为享受。 商场3D楼层导视软件功能服务 3D多楼层导视地图,商场布局一览无遗 …

Linux进程——进程的概念

文章目录 PCB进程排队进程标识符pid终止进程获取进程id父进程与子进程 我们在上一节内容中有简单谈到进程的感性理解,他在课本上的概念是,程序的一个执行实例或正在执行的程序 但在本质上,他其实就是一个被分配了系统资源(CPU&am…

EtherCAT总线耦合器:在欧姆龙SysmacStudio软件里的配置步骤

EtherCAT总线适配器:在欧姆龙SysmacStudio软件里的配置步骤 EtherCAT总线适配器XD7000作为网络接口,连接主控制器(如PLC)和其他EtherCAT设备,实现实时、高效的数据交换。通过EtherCAT总线耦合器,用户能够将…

类和对象(初)

目录 一、面向过程和面向对象初步认识 二、类的引入 命名规则 三、类的定义 四、访问限定符 五、类的作用域 六、类的实例化 七.类对象模型 一、面向过程和面向对象初步认识 1.C语言是面向过程的,关注的是过程,分析出求解问题的步骤,…

鸿蒙语言基础类库:【@ohos.data.storage (轻量级存储)】

轻量级存储 轻量级存储为应用提供key-value键值型的文件数据处理能力,支持应用对数据进行轻量级存储及查询。数据存储形式为键值对,键的类型为字符串型,值的存储数据类型包括数字型、字符型、布尔型。 说明: 开发前请熟悉鸿蒙开发…

第一个基于FISCOBCOS的前后端项目(发行转账)(已开源)

本文旨在介绍一个简单的基于fiscobcos的前后端网站应用。Springbootjs前后端不分离。 所使用到的合约也是一个最基本的。首先您需要知道的是完整项目分为三部分,1是区块链平台webase搭建(此项目使用节点前置webase-front即可),2是…

游戏AI的创造思路-技术基础-行为树

行为树源自于游戏,但又不单单局限在游戏中,现代的行为树为游戏提供了一套快速简洁的控制NPC/AI的方法。所以本篇来讲讲行为树这个老祖宗~~~~ 目录 1. 行为树的定义 2. 发展历史 2.1. 起源与早期发展 2.2. 关键节点与重要进展 2.3. 当前现状与未来 …

人工智能大模型讲师培训老师叶梓介绍及多模态大模型原理与实践提纲

培训需要解决的问题 通过本次培训,拓展对多模态AI应用领域的视野,帮助团队聚焦AI赋能创新突破,提升对AI服务的技术认知与理解,更好地助力业务智能化业务建设。 培训时长 1天 培训老师介绍 叶梓,工学博士&#xff0…

python零基础爬虫教程,(实战案例手把手教你Python爬虫教程!)

前言 女朋友看了都能学会的爬虫教学 自己断断续续学习练习了两三年python爬虫,从网上看了无数教程,跟大神们学习了各种神奇的操作,现在虽然没成为大神,但是想通过这篇教程来分享自己学习的爬虫实战案例。 通过本教程,你…

Linux程序替换

前言 上一期对进程的创建、终止、以及等待做了详细的介绍,对于进程控制的内容基本介绍的差不多了,本期来介绍进程控制的最后一个内容即进程的程序替换! 本期内容介绍 • 什么是进程的程序替换 • 单进程的程序替换 • 程序替换的基本原理 •…

在 IVS 2024 加密盛会上开拓创新:CESS 引领去中心化云存储和 CD²N 之发展

作为基于区块链的去中心化云存储网络和 CDN 基础设施网络,CESS 在日本年度加密创业大会 IVS 2024 上成为焦点!此次活动在历史悠久的京都举办,围绕“跨越边界”这一主题,吸引了超过15,000 名参会者,其中包括 3,000 创始…

SpringCloudAlibaba基础五 Nacos配置中心

一 Nacos配置中心介绍 官方文档:https://github.com/alibaba/spring-cloud-alibaba/wiki/Nacos-config Nacos 提供用于存储配置和其他元数据的 key/value 存储,为分布式系统中的外部化配置提供服务器端和客户端支持。使用 Spring Cloud Alibaba Nacos C…

2024 福州市延安中学“拿云杯”复赛试题

回忆版(持续更新) 目录 答案 答案

风光摄影:相机设置和镜头选择

写在前面 博文内容为《斯科特凯尔比的风光摄影手册》读书笔记整理涉及在风景拍摄中一些相机设置,镜头选择的建议对小白来讲很实用,避免拍摄一些过曝或者过暗的风景照片理解不足小伙伴帮忙指正 😃,生活加油 99%的焦虑都来自于虚度时间和没有好…

【matlab】周期性信号分析

目录 信号预处理 周期性特征提取方法 频谱分析 傅里叶变换 快速傅里叶变换(FFT) 周期图法 Welch法 自相关分析 时频分析 基于模型的方法 时间序列分解 应用实例 提取信号的周期性特征是一个在信号处理领域广泛应用的技术,特别是在…

每日一练:奇怪的TTL字段(python实现图片操作实战)

打开图片,只有四种数字:127,191,63,255 最大数字为255,想到进制转换 将其均转换为二进制: 发现只有前2位不一样 想着把每个数的前俩位提取出来,组成新的二进制,然后每…