2014年11月20日
摘要: 策略模式:定义了算法家族,分别封装起来,让它们之间可以互相替换,此模式让算法的变化,不会影响使用算法的客户。 我觉得,策略模式有点类似于工厂模式:继承一个父类,不同的子类实现父类的方法都不同,然后根据需求初始化相应的子类。不同的是策略模式是针对算法的,工厂模式可以使用所有这种情况。依然以截取网页功能... 阅读全文
posted @ 2014-11-20 10:32 云淡 阅读(138) 评论(0) 推荐(0) 编辑
摘要: 1、背景 给对象增加新功能,如何实现: (1)、在原类里面增加——违背开放封闭原则,类可以扩展但不能被修改。 (2)、利用继承扩展功能——造成类不断增多。 例子:给汽车增加对讲机系统,GPS定位系统,影视播放等,这些都不是汽车类的属性。如何增加?///需要添加新功能的对像public class... 阅读全文
posted @ 2014-11-20 10:19 云淡 阅读(128) 评论(0) 推荐(0) 编辑