摘要: Motivation:在软件构建过程中,我们需要为某些对象建立一种“通知依赖关系”————一个对象(目标对象)的状态发生改变,所有的依赖对象(观察这对象)都将得到通知。如果这样的依赖关系过于紧密,将是软件不能很好的抵御变化。使用面向对象技术,可以将这种依赖关系弱化,并形成一种稳定的依赖关系。从而实现... 阅读全文
posted @ 2015-01-06 22:17 xanadu123 阅读(150) 评论(0) 推荐(0) 编辑
摘要: Motivation:在软件构建过程中,由于需求的改变,某些类层次结构中常常需要增加新的行为(方法),如果直接在基类中做这样的更改,将会给子类带来很繁重的变更负担,甚至破坏原有的设计。如果在不更改类层次结构的前提下,在运行时根据需要透明地为类层次结构上的各个类动态添加新的操作,从而避免上述问题?In... 阅读全文
posted @ 2015-01-06 13:29 xanadu123 阅读(94) 评论(0) 推荐(0) 编辑