Интернет магазин китайских планшетных компьютеров



Компьютеры - Принцип открытости/закрытости - Полиморфизм принципа открытости/закрытости

23 января 2011


Оглавление:
1. Принцип открытости/закрытости
2. Полиморфизм принципа открытости/закрытости



В течение 1990-х принцип открытости/закрытости стал де-факто переопределён для применения с абстрактными интерфейсами, реализации которых могут быть изменены, и могут быть созданы множественные реализации и полиморфно замещены одна на другую.

В противоположность применения Мейером, это определение поддерживает идею наследования от абстрактных базовых классов. Спецификации интерфейсов могут быть переиспользованы через наследование, но реализации не должны. Существующий интерфейс должен быть закрыт для модификаций, а новые реализации должны, по меньшей мере, реализовывать этот интерфейс.

Статья Роберта Мартина "The Open-Closed Principle" в 1996 была одной из плодотворных статей для популяризации такого подхода. В 2001 году Крэйг Ларман отнёс термин Принцип открытости/закрытости к шаблону Алистэра Кокбёрна, названного Protected Variations, и к обсуждению с Дэвидом Парнасом о скрытии информации.



Просмотров: 2335


<<< Принцип единственной обязанности
Проектирование программного обеспечения >>>