摘要: 命令模式,个人理解:将具体的类的A方法抽象提升到父类层次,这样在调用时,就可以直接依据当前类来选择相关方法并执行,有点像C++中的虚函数。简写的伪代码:父类 F 中的方法eat(). 子类A,B各自实现自己的eat方法,比如A.eat(){吃梨子},B.eat(){吃米饭}测试主程序:F a = new A();F b = new B();a.eat(); //显示吃梨子b.eat(); //显示吃米饭但是我们可以看出来a,b都是F类型,这个就可以在调用时方便数据的传送了。假如现在有一个函数eatSomething(F f),我们调用的时候就可以这样来写:eatSomething(a),eat 阅读全文
posted @ 2013-12-27 14:50 Mr轨迹 阅读(201) 评论(0) 推荐(0) 编辑
摘要: 组合模式个人理解:首先确定它的结构是一个树形,用生活中的比方来说:一个公司的总经理下面有很多副经理,副经理下面有很多秘书。这就是一个树形结构,作为总经理,可以管理手下的所有副经理和秘书,而副经理只能管理手下拥有的那些秘书,他不能管理不归他管理的秘书。这就是组合模式应用的点,对整体(总经理)的操作,影响下属的所有受管理的对象,而对部分(副经理)的操作,不会影响到总经理。这种设计模式的微妙确实很多,对外界来说,我可以更有层次的管理。至于其它优点,可以自己琢磨,网上也有人总结了这种模式的优点,不过都是有点太死板,不够实例化,比如:将对象组合成树形结构以表示‘部分-整体’的层次结构。组合模式使得用户对 阅读全文
posted @ 2013-12-27 10:30 Mr轨迹 阅读(242) 评论(0) 推荐(0) 编辑