2017-02-02 8 views
0

В шаблоне стратегии мы создаем объекты, представляющие различные стратегии и объект контекста, поведение которых изменяется в соответствии с его объектом стратегии. Объект стратегии изменяет исполняющий алгоритм объекта контекста.Что такое «контекст» в случае архитектуры программного обеспечения, ориентированного на шаблон?

+0

Пожалуйста, обсудите свой вопрос. Заголовок - вопрос, но в вашем теле нет ни одного. Я не уверен на 100%, что вы просите ... – mawalker

ответ

0

Если вы правильно поняли, ваше тело вопроса копируется из статьи, в которой объясняется шаблон стратегии, а заголовок - это вопрос о термине, используемом в этой статье, термине «Контекст».

Я думаю, вы уже поняли идею объектов Стратегии - у них есть какая-то логика, которая будет использоваться где-то. Где? в объекте, который их получит и выполнит. Этот объект называется «Контекстный объект», но обратите внимание, что это просто имя, которое описывает этот объект в этом шаблоне, а не какой-то общий термин, используемый в ООП.

Большую часть времени, следующие термины будут иметь всегда один и тот же смысл в ООП статей:

абстракции, класс, интерфейс, связь и т.д.

Но «Контекст» термин здесь просто предназначен для описания объекта, который использует объекты Strategy.