Один из терминов, которые, как вы увидите, используется снова и снова в литературе по шаблонам проектирования, это контекст. Фактически, одно общее определение шаблонов проектирования - “это решение проблем в контексте”. Шаблоны GoF часто имеют “контекст объекта”, с которым взаимодействует программист в качестве клиента. С одной стороны, для меня имеет место, что такой объект доминирует над набором шаблонов, и я начинаю спрашивать, что это такое.
Контекст объекта часто выступает в роли маленького фасада, прячущего сложность всего остального шаблона, а в дополнение он часто управляется операциями шаблона. Изначально он выглядит для меня так, как будто нет реальной сущности для реализации, использования и понимания шаблона. Однако, я запомнил одно существенно важное утверждение, сделанное в GoF: “предпочитайте композицию наследованию”. Контекст объекта позволяет вам использовать шаблон в композиции, а это может быть основной ценностью.
← | Синдром 2000-го года (Y2K) | Слово о проверенных исключениях | → |