173
00:08:26,300 --> 00:08:32,300
那
174
00:08:32,300 --> 00:08:35,300
刚才讲了活动
175
00:08:35,300 --> 00:08:38,300
是定义了转换的一个规则
176
00:08:38,300 --> 00:08:40,300
动作
177
00:08:40,300 --> 00:08:42,300
是活动的一个实例了
178
00:08:42,300 --> 00:08:44,300
所以呢
179
00:08:44,300 --> 00:08:47,300
我们就要有一个转换的思维
180
00:08:47,300 --> 00:08:48,300
我们要学会把
181
00:08:48,300 --> 00:08:50,300
我们的活动
182
00:08:50,300 --> 00:08:51,300
看作是
183
00:08:52,300 --> 00:08:54,300
一种转换
184
00:08:54,300 --> 00:08:56,300
这个转换包括类
185
00:08:56,300 --> 00:08:59,300
类的转换
186
00:08:59,300 --> 00:09:00,300
或者类型的转换
187
00:09:00,300 --> 00:09:01,300
如果你是面向对象的
188
00:09:01,300 --> 00:09:03,300
就是类嘛,对不对
189
00:09:03,300 --> 00:09:05,300
如果不是面向对象的
190
00:09:05,300 --> 00:09:07,300
你说是类型,也可以
191
00:09:07,300 --> 00:09:10,300
或者是状态的转换
192
00:09:10,300 --> 00:09:11,300
还是那个类
193
00:09:11,300 --> 00:09:13,300
但是状态变了
194
00:09:13,300 --> 00:09:18,300
等等
195
00:09:18,300 --> 00:09:20,300
比如说
196
00:09:21,300 --> 00:09:22,300
像这个
197
00:09:22,300 --> 00:09:26,300
我们看这个
198
00:09:26,300 --> 00:09:28,300
顾客推着购物车或
199
00:09:28,300 --> 00:09:29,300
提着篮子来到收银台
200
00:09:29,300 --> 00:09:30,300
里面很多商品
1
00:00:00,000 --> 00:00:09,800
然后呢,收银员拿起一件商品,然后把商品上的条码<br>对准扫码器,然后超市管理系统会添加一个添加项
2
00:00:09,800 --> 00:00:17,700
就这么一个简单的过程,但是这里面有很多转换的,没那么容易
3
00:00:17,700 --> 00:00:22,500
首先,第一个转换,很多商品到一件商品
4
00:00:22,500 --> 00:00:27,300
这里有一个挑一件的过程
5
00:00:27,700 --> 00:00:32,300
收银员这个人
6
00:00:32,300 --> 00:00:33,800
收银员
7
00:00:33,800 --> 00:00:37,800
他必须要从很多的商品中挑一件
8
00:00:37,800 --> 00:00:41,900
那么他大脑就做一个判断了,先拿哪一件
9
00:00:41,900 --> 00:00:47,100
他有可能拿最近那一件,离自己最近那一件,也可能先拿生鲜
10
00:00:47,100 --> 00:00:51,100
因为要考虑装袋的问题
11
00:00:51,100 --> 00:00:53,600
先把生鲜
12
00:00:53,600 --> 00:00:55,200
放上去
13
00:00:55,200 --> 00:00:55,900
对不对
14
00:00:57,000 --> 00:00:58,400
考虑装袋的问题
15
00:00:58,400 --> 00:01:04,200
那可能先判断,哪个是生鲜的,先拿生鲜的来扫码
16
00:01:04,200 --> 00:01:09,800
这里面是有一个逻辑的,如果你要画这里面的过程的话
17
00:01:09,800 --> 00:01:11,900
收银员的大脑
18
00:01:11,900 --> 00:01:15,100
他是有很多逻辑在里面的
19
00:01:15,100 --> 00:01:20,700
但不管怎么样,他是把很多商品里面挑出一件商品来
20
00:01:20,700 --> 00:01:21,800
这是一个转换
21
00:01:21,800 --> 00:01:22,800
对吧?
22
00:01:22,800 --> 00:01:26,000
好,第二个,你看
23
00:01:26,400 --> 00:01:30,600
他把商品上的条码对准扫码器
24
00:01:30,600 --> 00:01:34,200
这里面也有转换的
25
00:01:34,200 --> 00:01:37,600
输入是一件商品
26
00:01:37,600 --> 00:01:44,000
输出是提供给扫码器那个条码
27
00:01:44,000 --> 00:01:50,300
这就是一个把商品变成条码的过程
28
00:01:50,300 --> 00:01:54,000
我们可以叫亮条码
29
00:01:55,700 --> 00:01:57,200
这个实际上也不容易的
30
00:01:57,200 --> 00:02:02,200
首先,商品是摆在那里了
31
00:02:02,200 --> 00:02:03,200
拿出来了
32
00:02:03,200 --> 00:02:07,400
首先,收银员他要知道条码在哪里
33
00:02:07,400 --> 00:02:08,800
比如说,这是一盒牛奶
34
00:02:08,800 --> 00:02:11,600
那牛奶的条码在什么地方
35
00:02:11,600 --> 00:02:15,200
一般在侧面的包装
36
00:02:15,200 --> 00:02:16,200
假设是这样
37
00:02:16,200 --> 00:02:17,700
他得翻到侧面包装
38
00:02:17,700 --> 00:02:20,200
翻过来,对准扫码器
39
00:02:20,200 --> 00:02:25,000
那假设收银员都不知道什么是条码
40
00:02:26,900 --> 00:02:28,500
没有受过任何的培训
41
00:02:28,500 --> 00:02:31,200
他什么叫条码都不知道
42
00:02:31,200 --> 00:02:34,800
他能够完成扫码的任务吗
43
00:02:34,800 --> 00:02:35,400
不能的
44
00:02:35,400 --> 00:02:37,800
没准给他一个牛奶
45
00:02:37,800 --> 00:02:42,500
他把牛奶的商标对准那个扫码器扫半天
46
00:02:42,500 --> 00:02:44,800
扫不过来
47
00:02:44,800 --> 00:02:48,800
这种有的,像我们那个二维码一样嘛
48
00:02:48,800 --> 00:02:50,700
有的老头老太太
49
00:02:50,700 --> 00:02:52,700
没有用过手机的
50
00:02:52,700 --> 00:02:54,200
对不对
51
00:02:54,700 --> 00:02:55,900
跟他说
52
00:02:55,900 --> 00:02:59,500
请把你那个码对准扫码器
53
00:02:59,500 --> 00:03:01,800
他对不准的
54
00:03:01,800 --> 00:03:02,900
对不对
55
00:03:02,900 --> 00:03:04,500
因为他没有受过这些训练
56
00:03:04,500 --> 00:03:08,500
甚至有的商品,它是什么样
57
00:03:08,500 --> 00:03:11,500
它这个二维码(口误)这个条码
58
00:03:11,500 --> 00:03:13,600
是临时打出来的
59
00:03:13,600 --> 00:03:16,800
用那个条码称重仪打出来的
60
00:03:16,800 --> 00:03:18,600
特别是那个散装的商品
61
00:03:18,600 --> 00:03:18,900
对吧
62
00:03:18,900 --> 00:03:24,100
可能打出来,就随便贴在什么地方
63
00:03:24,800 --> 00:03:28,100
称重那个家伙随便一贴就贴在哪个地方
64
00:03:28,100 --> 00:03:31,100
那个收银员还得仔细地找
65
00:03:31,100 --> 00:03:33,300
到底贴在哪里了
66
00:03:33,300 --> 00:03:36,300
在这里,把这个掰出来,对准扫码器
67
00:03:36,300 --> 00:03:38,100
所以这里面有一个什么
68
00:03:38,100 --> 00:03:41,700
同样也有个逻辑在这里面
69
00:03:41,700 --> 00:03:43,600
没那么简单的
70
00:03:43,600 --> 00:03:45,000
把商品
71
00:03:45,000 --> 00:03:47,100
给你一个商品
72
00:03:47,100 --> 00:03:49,200
你把它的条码找出来
73
00:03:49,200 --> 00:03:50,000
对吧
74
00:03:50,000 --> 00:03:53,100
这又是另外一个转换
75
00:03:53,600 --> 00:03:56,100
第三个,给你一个条码
76
00:03:56,100 --> 00:03:56,900
你怎样
77
00:03:56,900 --> 00:04:00,300
把它变成一个订单项
78
00:04:00,300 --> 00:04:01,500
对不对
79
00:04:01,500 --> 00:04:03,800
在这里
80
00:04:03,800 --> 00:04:08,200
学会这样去思考
81
00:04:08,200 --> 00:04:12,000
它是这样一个转换的过程
82
00:04:12,000 --> 00:04:13,100
但我们这里都是
83
00:04:13,100 --> 00:04:17,200
比较单一的参数
84
00:04:17,200 --> 00:04:19,600
但是往往我们的参数不是那么单一
85
00:04:19,600 --> 00:04:22,800
往往是多个输入、多个输出
86
00:04:22,800 --> 00:04:26,100
现实中比这个更复杂
87
00:04:26,100 --> 00:04:28,700
我们为了举例
88
00:04:28,700 --> 00:04:31,600
特地简化了
89
00:04:31,600 --> 00:04:36,600
这个转换的思维
90
00:04:36,600 --> 00:04:37,000
就是说
91
00:04:37,000 --> 00:04:39,600
从
92
00:04:39,600 --> 00:04:41,500
控制流
93
00:04:41,500 --> 00:04:43,800
这个要有
94
00:04:43,800 --> 00:04:45,300
但是更重要的是什么
95
00:04:45,300 --> 00:04:47,800
数据转换的这种思维
96
00:04:48,600 --> 00:04:50,600
我们要学会掌握
97
00:04:50,600 --> 00:04:51,900
控制流要的
98
00:04:51,900 --> 00:04:54,000
因为控制流是这里面
99
00:04:54,000 --> 00:04:57,900
你要表示这里面怎么转换的那个要的
100
00:04:57,900 --> 00:04:58,600
但是这个
101
00:04:58,600 --> 00:05:00,500
这个思维
102
00:05:00,500 --> 00:05:03,100
更加重要
103
00:05:03,100 --> 00:05:07,100
或者说,更加有价值
2万+

被折叠的 条评论
为什么被折叠?



