命令模式
命令模式 定义:将“请求”封装成对象,以便使用不同的请求、队列或者日志来参数化其他对象。命令模式也可以支持撤销的操作。 个人疑问:当我第一眼看到这定义的时候当时就TM懵逼了,心里有一万只草泥马涌现出来,不过后来通过仔细看书和看其他人的博客貌似是稍微懂了一点,个人感觉这个命令模式实际上就相当于去餐厅点餐,我们不需要去和厨师直接沟通也不需要和厨师见面甚至厨师是人还是机器人我们都不用管,我们需要做的就是叫服务员然后把想点的菜告诉服务员即可。这就相当于命令模式的将“对象的请求者”和“对象的执行者”解耦。 案例:餐厅点餐 餐厅案例(来自《head first设计模式》) 代码实现(在Android中实现,个人感觉能看到界面的变化比较舒服_) 1,定义厨师类(案例中命令的执行者) public class CookerActivity extends AppCompatActivity { ImageView mImageView; private Customer customer; @Override protected void onCreate(Bundle savedInstanceSt...