看到HeadFrist中的"命令模式"的时候,一直想不起曾经学过的大话设计中有那么一个叫"命令模式"的模式,这让我对"命令模式"的学习无法编织成知识网。心想,那学起来,得多费劲啊。我问了问璐璐,"大话设计中有'命令模式'吗?","就是那个小菜和大鸟去吃饭的故事",我说:"大话里到处都是小菜大鸟去吃饭的故事","就是小菜和大鸟吃烧烤,点菜的故事"。"哦,我想起来了,就是小菜和大鸟刚开始在地摊上吃烧烤,后来又换了去店里吃烧烤的故事"。
下面就来说说我不知道的"命令模式"。
实例化一个对象车门,实例化一个对象 开,实例化一个对象叫 按钮,将车门封装进开,将开封装进按钮
车门是开命令的接受者,按钮是开命令的调用者
将"开"封装成对象,来参数化"车门"或者"电灯"这个对象。
将"开车门"封装成对象,来参数化"按钮"这个对象。
命令模式将"请求"封装成对象,以便使用不同的请求,来参数化其他对象。
总结:在命令模式中,我学习到,不仅现实生活中的名词可以封装成类,动词也可以封装成类。