我正在为大学项目开发计算器应用程序。我已经将每个计算器操作(如add,multiply,square等)封装在单独的类中,这些类都有一个共同的超类。这是命令或战略模式的一个例子,它们似乎非常相似,我不能在这里做出决定。
感谢。
答案 0 :(得分:1)
两者都是。许多模式重叠。您的计算器程序使用策略模式允许多个操作,并可能允许稍后添加或动态添加新操作。
以符合命令模式的方式调用每个操作策略。
答案 1 :(得分:0)
策略模式用于您需要决定使用哪种算法的位置 例如您希望如何为不同类型的数字添加
拨打电话时将使用命令模式 例如是否要调用Add类,该类具有不同的Add或其他策略