从零开始学习Java设计模式 | 行为型模式篇:命令模式
Posted 李阿昀
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了从零开始学习Java设计模式 | 行为型模式篇:命令模式相关的知识,希望对你有一定的参考价值。
在本讲,我们来学习一下行为型模式里面的第三个设计模式,即命令模式。
概述
首先,我们先来看下这样一个场景:在日常生活中,我们出去吃饭都会遇到下面的场景。
顾客把订单交给女服务员,女服务员拿到这个订单之后放在订单柜台,然后喊一声:“订单来了!”,厨师拿到这个订单之后就开始准备餐点。
这里我们来思考一个问题,如果真要去实现以上这样一个场景的话,那么又该如何来实现呢?
大家想一想,服务员要下单的话,那么她是不是得把单下给某一个厨师呀!所以,要是按照之前的做法,那就是在服务员对象里面创建一个厨师对象,然后服务员下单的话就相当于是调用厨师对象中的方法进行餐点准备。但是,这样做的话,服务员对象和厨师对象就耦合在一起了,而这便会导致一个问题,就是如果后期餐馆要发展扩大,想要把原有的厨师换掉,改换另外一个厨师,那么此时你会发现服务员对象里面的代码也需要进行一个修改,而这就违背开闭原则了。
出现以上问题之后,我们又应该如何来解决呢?这时,我们就可以使用命令模式了。那什么是命令模式呢?下面我们就来看看它的概念。
以上是关于从零开始学习Java设计模式 | 行为型模式篇:命令模式的主要内容,如果未能解决你的问题,请参考以下文章