design-patterns - 派生算法在上下文中调用方法的策略模式

标签 design-patterns strategy-pattern

我需要一些设计方面的帮助。 我有一个类,我们称它为可以实现多种行为的宇宙飞船。 我已经定义了一个接口(interface)来声明每个行为支持的操作。 到目前为止,这是经典的策略模式。

但是,实现的策略需要能够调用上下文类上的操作和方法。我一直在考虑将上下文作为接口(interface)本身传递给封装的算法。

这是最好的方法吗?如果没有,您会推荐什么?

enter image description here

最佳答案

你打算做的事情对我来说似乎很好。要考虑的一件事是不要将太多传递给行为类的方法。例如,如果您的宇宙飞船有一个引擎行为,只将您的燃料箱驱动装置传递给它,而不是整个宇宙飞船。

关于design-patterns - 派生算法在上下文中调用方法的策略模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14102055/

相关文章:

css - 如何在图像背景上应用图案和颜色?

c++ - 递归策略模式

ruby-on-rails - rails : replacing try with the Null Object Pattern

html - 导航面包屑的灵感来源

javascript:用一个回调执行一堆异步方法

c++ - 使我的游戏独立于 C++ 中的图形 API

c# - 使用 IOC 容器的策略设计模式 - 专门用于 Ninject

c++ - 使用策略模式设计软件的问题

design-patterns - 使用策略模式的好处在哪里?

objective-c - 如何在 Objective-C 中创建策略模式?