在面向模式的软件架构中,什么是“上下文”?

时间:2017-02-02 17:17:25

标签: design-patterns

在策略模式中,我们创建表示各种策略的对象和一个上下文对象,其行为根据其策略对象而变化。策略对象更改上下文对象的执行算法。

1 个答案:

答案 0 :(得分:0)

如果我理解正确,您的问题正文将从解释策略模式的文章中复制,标题是关于本文中使用的术语“上下文”的问题。

我猜你已经理解了Strategy对象的想法 - 他们拥有某种可以在某处使用的逻辑。哪里?在一个将接收它们并执行它们的对象中。此对象被命名为“Context Object”,但请注意,它只是在此模式中描述此对象的名称,而不是OOP中使用的一些常用术语。

大多数情况下,以下术语在OOP文章中的含义总是相同的:

  

抽象,类,接口,耦合等。

但这里的“上下文”一词只是用来描述使用Strategy对象的对象。