发表于: 2018-02-28 23:22:20
2 707
今天完成的事情:
命令模式:
定义:将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化,对请求排队或记录请求日志,以及支持可撤销的操作
命令模式是行为模式的一种,其主要思想是封装,例如,对于一个顾客,他到餐厅去点菜,他是不会关心菜是怎么做的,服务员不会上来跟他说:这个菜由XXX和XX组成,放了xxx调料,以xxx火候烧制等等等。他只要在订单上写好菜式,呼叫服务员即可,即只发出命令,不关心过程是如何实现的,实现解耦
下面是开机的流程,我们并不关心主板是什么牌子的,也不关心电脑各个零件的启动顺序,我们要开机,只按下主机那个按钮就好了
主板的抽象:
命令接口,我们还可以加一个撤销功能,这里省略了
华硕主板,但是它是什么牌子,怎么启动的,对于一个电脑白痴来说,是不会关心的,也不需要关心
华硕主板的开机命令
机箱,进行再一步的封装,只在机箱上看到一个按钮,现在连主板也看不到了
组装者,电脑给你装好啦,最后一步是用户的动作
只需要按下按钮,其他不需要关心,电脑启动了,终极版封装
明天计划的事情:
有项目要做了,听泽平说是第三方登录注册,好像挺简单的,明天先去看逗你学的代码
遇到的问题:
无
收获:
学习了命令模式
评论