chilopod
2003-05-22 09:04
主要说条件,什么条件下用什么模式比较合适?

liubing76
2003-05-22 09:47
条件:

你可以看《设计模式》的适用性。

jackypeng
2003-05-26 11:25
Bridge和Vistor的区别很大,前者是结构模式,它的主要是在设计前产品设计时使用,本质上它使用了系统依赖于接口的而不是它的实现的原理,它通常和工厂模式一起使用.

,后者是行为模式,它的使用的是双分派技术,他独立出了对象的行为,不依赖于他的实现,他经常用和复合模式一起使用

bruce
2003-06-05 03:41
我觉得的是这样:

Bridge和Vistor有区别,也有联系。

联 系:

chilopod 辛辛苦苦的写了两种方法实现同一问题,其中是有联系的,比如说它们都有动态的结合功能,通过在Client side 实例化不同的对象就可以得到不同的组合。

区 别:

首先在概念上有比较大的区别。其次,Vistor的扩展性比Bridge差,比如说我们再加一个SQL Server 数据库,那么Vistor首先要加一个SQL Server 类在抽象端,其次要改实现端的接口,而Bridge只需在实现端加一个SQL Server 的子类。还有Vistor的代码可读性不好。(个人意见)

bruce
2003-06-10 11:03
Hi, chilopod

俺花了功夫看了你的两个长长的用Bridge & Visitor实现的程序,,俺也写了自已的感受,你也多少给点意见好不好?期待中......

猜你喜欢