摘要: 观察者模式:在对象之间定义一对多的依赖,这样一来,当一个对象改变状态,依赖他的对象都会收到通知。OO原则:为交互对象之间的松耦合设计而努力。书中例子:先定义了主题以及观察者接口,主题的主要接口有添加、删除、通知观察者的功能,一般还有个onChange()状态的方法。而观察者一般只有update()方法。在文中,还涉及到了“推”跟“拉”的方法。推的意思是:一次性把所有被更新的数据都传送给观察者,显然这有点累赘;而拉指的则是更新时候主题把自己作为参数之一(可以有另外一个参数),让观察者自行判断主题的类型,然后调用主题暴露给它的一些方法进行所需要的数据的获取。心得:这一章中针对接口编程的想法更加强烈 阅读全文
posted @ 2013-10-27 11:30 yutoulck 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 策略模式:定义算法族,分别封装起来,让他们之间可以相互替换,此模式让算法的变化独立于算法的客户。OO原则:封装变化多用组合,少用继承针对接口编程,不针对实现编程书中例子:鸭子的类不实现飞、叫的接口,飞、叫的接口的实现由另外的类进行继承并实现,鸭子只是在类中声明接口变量指向行为的具体实现。心得:使用接口有所好处但是有可能会让我们过分依赖于实现,为了使代码更有复用性,以及后期可以更好的托张,可以使用组合的方法。 阅读全文
posted @ 2013-10-27 10:56 yutoulck 阅读(104) 评论(0) 推荐(0) 编辑