状态模式侧重状态方面,一般不会接受新的状态对象,即系统已经定义足够的状态
策略侧重不同的行为的改变在统一的接口下,强调多态下面行为的执行过程,处理过程,可以从用户
那里接受参数,只要用户提供的策略符合接口
---------------------
模版模式就是算法在父类中,子类不会完全改写算法,可以改写部分,或称关键部分,
但整体的算法不变,可以节省大量代码
策略模式所有的算法均在子类中完成,强调行为即算法的不同.,可以使程序更灵活.
本文探讨了状态模式与策略模式的区别与联系。状态模式关注系统内部的状态转换,而策略模式则聚焦于通过多态来实现不同的行为。模版模式为算法提供了一个骨架,允许子类填充细节;策略模式则将所有行为细节交给子类处理。
状态模式侧重状态方面,一般不会接受新的状态对象,即系统已经定义足够的状态
策略侧重不同的行为的改变在统一的接口下,强调多态下面行为的执行过程,处理过程,可以从用户
那里接受参数,只要用户提供的策略符合接口
---------------------
模版模式就是算法在父类中,子类不会完全改写算法,可以改写部分,或称关键部分,
但整体的算法不变,可以节省大量代码
策略模式所有的算法均在子类中完成,强调行为即算法的不同.,可以使程序更灵活.
1006
365

被折叠的 条评论
为什么被折叠?