SergeyTeplyakov / DesignPatternsBook

Паттерны проектирования на платформе .NET
32 stars 2 forks source link

Принцип открыт/закрыт. Открытость поведения #217

Closed SergeyUsok closed 9 years ago

SergeyUsok commented 9 years ago

Дальнейшее изменение дизайна зависят от того, как именно будут меняются требования.

Дальнейшее изменение => ДальнейшИЕ изменениЯ

Вполне возможным новым требованием, может быть поддержка импорта логов разного формата

  • наверное лучше сказать "Вполне возможно,"
  • после требованием запятую убрать

Для этого, класс LogEntryParser делается абстрактным, текущая реализация перемещается в наследника, и создает столько дополнительных производных классов, сколько форматов мы хотим поддержать

  • и создает => и создается ИЛИ и мы создаем
  • "поддержать" лучше заменить на "поддерживать"

Добавление нового вида лог-файлов требует изменение класса LogEntryParser

изменениЯ

Рисунок 3.3 - Иерархия классов LogEntryParser

указана не валидная ссылка на рисунок