四人帮 - 定义帮助!
我对以下术语有疑问......它们在战略模式方面意味着什么?
算法接口上下文
接口类
策略类
上下文
属性策略
具体策略
以及它们的层次结构......
换句话说,它们在正常策略模式中的位置是什么?
-D
I've got a question about the following terms..what do they mean in terms of a strategy pattern?
Algorithm Interface
Context Interface
Class Strategy
Class Context
Attribute Strategy
Concrete Strategy
And their hierarchy...
In other words, what would be their places in a normal strategy pattern?
-D
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
用非常简单的话来说(只是为了提供一些上下文)
算法接口算法(策略)将具有的方法。
上下文接口 由将添加策略的主对象公开的方法。
类策略 实现/定义策略的类。
类上下文 将使用该策略的类。
属性策略 将作为策略的上下文类的属性。
具体策略 策略类/接口的具体实现。
以及他们的等级制度 ØØ
In very simple words ( and just to provide some context )
Algorithm Interface The methods the algorithm ( strategy ) will have.
Context Interface The methods exposed by the main object to which an strategy will be added to.
Class Strategy The class implementing/defining the strategy.
Class Context The class that will use the strategy.
Attribute Strategy The attribute of the context class that will be the strategy.
Concrete Strategy A concrete implementation of the strategy class/interface.
And their hierarchy ¬¬