状态设计模式思考

状态设计模式

Client端,仅操作Context,不操作状态类。

解释器模式中,Context与解释者类是单向依赖。一般Context不需要了解解释者,仅作为公共方法及数据池。

策略模式情况下,Context与算法也是单向依赖,但是Context是发起方。

1、研磨设计模式书中的例子,Context 与 State,双向依赖。Context要调State的方法。但在State中要调Context的方法。所以在Context调State方法时候,将This传人到State中。


采用接口方法依赖的方式进行传递

2、漫谈设计模式
  采用类属性方式进行依赖 传递

3、设计模式之禅

     采用类属性方式进行依赖 传递
4、JBPM4.4
    在推进流程的时候,采用状态模式。Context与State状态合并。

猜你喜欢

转载自sunsteven.iteye.com/blog/1486878
今日推荐