摘要:
本文首先解释了Bridge模式的定义。然后通过一个例子,一步步将Bridge模式实现。
Strategy模式是从N变化为1+N,原来有N个类但是这N个类里面只有某个算法的区别,我们把N个算法提取出来就变成了1个抽象类(不要理解成Java中的abstract class,而是这个抽象类表示一个概念)和N个实现类(同理,不要理解成对前面那个抽象类的实现,而是辅助实现抽象类的某个功能的一个继承体系)。注意这里只有一个继承体系。
而Bridge模式是从M×N变化为M+N,原来系统中有M×N个类,但是从中可以提取出N个算法(Implementor)和M个主体(Abstraction)。这样构成了两个继承体系,N个Implementor构成一个继承体系,M个Abstractor构成一个继承体系。两个继承体系可以独立的变化。
阅读全文
posted @ 2006-06-17 22:29 勇敢的鸵鸟 阅读(3423) 评论(7) 推荐(0) 编辑