作者 内容
 taller238   State模式和Strategy模式有何区别?甚至觉得Bridge模式都和他们一样
 

从类图上看没什么两样。

望指点。

 04/10/01 01:19 酷帖!    臭帖!    回复  
酷帖评价:           臭帖评价:
返回页首
 z_yc  回复: State模式和Strategy模式有何区别?甚至觉得Bridge模式都和他们一样
 

从结构上(类图)看,State和Strategy确实非常相象。不过,二者的应用场合不同。状态模式用于处理对象有不同状态(状态机)的场合,策略模式用于随不同外部环境采取不同行为的场合。在状态模式中,状态的变迁是由对象的内部条件决定,外界只需关心其接口,不必关心其状态对象的创建和转化;而策略模式里,采取何种策略由外部条件决定。所以,有人说“状态模式是完全封装且自修改的策略模式”。至于Bridge,在结构上与前两者都不一样了。要说相似之处,就是三者都有具有对外接口统一的类,展现出多态性而已。

 04/10/08 14:58 酷帖!    臭帖!    回复  
酷帖评价:           臭帖评价:
返回页首
 idlecrook  回复: State模式和Strategy模式有何区别?甚至觉得Bridge模式都和他们一样
 

《敏捷软件开发-模式、原则......》里面好像介绍得比较清楚,老兄可以参考一下。

 04/10/21 18:33 酷帖!    臭帖!    回复  
酷帖评价:           臭帖评价:
返回页首
 wakeful   参考http://lcspace.nease.net/d-pattern/gof-tips2.xml
 
 04/10/22 12:09 酷帖!    臭帖!    回复  
酷帖评价:           臭帖评价:
返回页首