摘要: 命令模式:将“请求”封装成对象,以便使用不同的请求、队列或者日志来参数化其他对象。命令模式也支持可撤销的操作。 下面我们利用一个场景来进行理解理解 场景:有一个遥控器,可以控制电灯、音响的开关,遥控器发出一个打开或关闭电灯或音响的请求,这个请求被我们封装成了命令对象。然后将命令对象传给接受者(即电灯 阅读全文
posted @ 2017-03-06 16:49 哀&RT 阅读(178) 评论(0) 推荐(0) 编辑
摘要: 策略模式:定义了算法族,分别封装起来,让它们之间可以互相替换,此模式让算法的变化独立于使用算法的客户。 说白了就是将客户和算法分离开来,下面客户就是Duck的具体类,算法就是封装好的飞行行为,呱呱叫行为。让我们直接看代码吧。 首先创建客户类Duck代码,具体实现类实现抽象类Duck 接着实现算法,即 阅读全文
posted @ 2017-03-06 15:17 哀&RT 阅读(120) 评论(0) 推荐(0) 编辑