摘要: 一、 缘起 最近在听李建忠老师的面向对象设计模式的讲座,比较有收获。 系列讲座听到后面,感觉各种模式都很像了。其实设计模式也是一种方法学,是为了提高软件应对变化的能力的一种方法学,这让我想起了武侠中的各种武功和武林高手。二、 武侠与设计模式的方法学比较 小时候喜欢武侠的兄弟们一定都很向往那些绝世神功,一阳指、凌波微步、降龙十八掌。。。还有那些武林秘籍,玉女心经、九阳九阴。。。虽然有一些夸张虚构的成分,但是这里面反映出的方法学,是值得讨论一下的。 这些神功秘籍的主要目的(也许有点狭隘)都是为了提高攻击力,增强防守力,以便能在打斗中击败对方。因为击败对方的方法很多,所以有了各式各样的神功。比如 一 阅读全文
posted @ 2011-05-11 15:23 stone lv 阅读(610) 评论(1) 推荐(0) 编辑
摘要: 1. 动机在软件构建过程中,我们需要为某些对象建立一种“通知依赖关系”——一个对象(目标对象)的状态发生改变,所有的依赖对象(观察者对象)都将得到通知。如果这样的依赖关系过于紧密,将使软件不能很好地抵御变化。使用面向对象技术,可以将这种依赖关系弱化,并形成一种稳定的依赖关系。从而实现软件体系结构的松耦合。2. 意图定义对象间的一种一对多的依赖关系,以便当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并自动更新3. 结构图4. 几个要点• 使用面向对象的抽象,Observer模式使得我们可以独立地改变目标与观察者,从而使二者之间的依赖关系达致松耦合。• 目标发送通知时,无需指定观察者,通 阅读全文
posted @ 2011-05-11 12:54 stone lv 阅读(543) 评论(0) 推荐(0) 编辑