活动图高阶讲解-07

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
或者说,更加有价值

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值