这是策略模式还是命令模式?

时间:2014-03-20 15:35:33

标签: design-patterns

我正在为大学项目开发​​计算器应用程序。我已经将每个计算器操作(如add,multiply,square等)封装在单独的类中,这些类都有一个共同的超类。这是命令或战略模式的一个例子,它们似乎非常相似,我不能在这里做出决定。

感谢。

2 个答案:

答案 0 :(得分:1)

两者都是。许多模式重叠。您的计算器程序使用策略模式允许多个操作,并可能允许稍后添加或动态添加新操作。

以符合命令模式的方式调用每个操作策略。

答案 1 :(得分:0)

策略模式用于您需要决定使用哪种算法的位置 例如您希望如何为不同类型的数字添加

拨打电话时将使用命令模式 例如是否要调用Add类,该类具有不同的Add或其他策略