• Расширяемость и повторное использование: ПО должно быть легко изменяемым; компоненты
создаваемого ПО должны быть широко применимы, и должен существовать больший перечень
общецелевых компонентов, которые можно повторно использовать при разработке новой си-
стемы. Здесь также одни и те же идеи полезны для улучшения обоих качеств: любая идея,
помогающая производить продукт с более децентрализованной архитектурой, компоненты ко-
торой автономны и взаимодействуют только через ограниченные и ясно определенные каналы,
будет полезной. Термин модульность (modularity) включает повторное использование и рас-
ширяемость.
ОО-метод может значительно улучшить четыре основных фактора качества, вот почему он так
привлекателен. Он также может внести значительный вклад в другие аспекты, в частности:
• Совместимость: метод обеспечивает общий стиль проектирования и стандартизацию интер-
фейсов модулей и систем, что помогает совместно работать разным системам.
• Переносимость: уделяя особое внимание абстракции и скрытию информации, объектная тех-
нология способствует тому, что проектировщики начинают отделять спецификацию от осо-
бенностей реализации, что и облегчает перенос. Полиморфизм и динамическое связывание
делает возможным создание системы, автоматически адаптируемой к аппаратно-программному
механизму, например, различным системам окон или различным системам управления базами
данных.
• Простота использования: вклад ОО-инструментов в современные интерактивные системы,
и особенно их пользовательские интерфейсы, так хорошо известен, что иногда он затмева-
ет другие аспекты (люди, создающие рекламу - не единственные, кто называет “объектно-
ориентированной” любую систему, использующую значки, окна и ввод с помощью мыши).