OOP设计模式:状态模式的优点是什么?

时间:2019-07-03 23:51:35

标签: oop design-patterns state strategy-pattern

我正在学习设计模式,并且已经了解了状态和策略模式。

“策略”模式着重于使用不同的实现方式来完成相同的任务,而“状态”模式则围绕根据对象的状态执行不同的任务来进行。

什么时候使用状态模式比使用策略模式更有利?而且,与策略模式相比,状态模式的缺点是什么?

关于状态模式,我认为最好在可以对导致状态改变的对象执行操作的情况下使用它,而对象的状态决定了它的行为。

但是,我不确定何时会在状态模式上使用策略模式。我认为,如果在对象上执行操作时它们不改变状态,则可以选择策略模式。不同类型的一组对象可能必须采用不同的方法来完成同一任务,而这可以通过使用策略模式来实现。

与其他模式相比,这些模式是否还有其他缺点/优势?任何见解都会受到赞赏。

0 个答案:

没有答案