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



Компьютеры - Инверсия абстракции

23 января 2011


Оглавление:
1. Инверсия абстракции
2. Неправильное применение термина



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

Последствия

  • Уменьшается скорость программы, увеличиваются расходы памяти.
  • Пользователям приходится писать то, что уже написано.

Как обойти

Разработчикам модуля:

  • Если в модуле есть сходные функции, тщательно выясните, что писать с нуля, и что делать «обёрткой».
  • Не заставляйте пользователей писать то, что у вас написано.

Пользователям модуля:

  • Выбирайте, какой модуль использовать. Иногда более новая версия имеет эту проблему, в то время как более старая свободна от неё.


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


<<< Божественный объект
Разработка комитетом >>>