Страницы

Поиск по вопросам

четверг, 4 октября 2018 г.

Что такое ортогональность?

Я заметил что термин ортогональность часто используют неправильно и не нашел в рунете источника, хорошо объясняющего что это такое.
В ответе я хочу:
Увидеть точное определение понятия ортогональность вместе со ссылкой на источник. Увидеть примеры кода, показывающие ортогональный и не ортогональный подход.


Ответ

На мой взгляд лучше всего об этом написано в книге «Программист-Прагматик. Путь от подмастерья к мастеру. Э. Хант, Д. Тома».
Вот цитата из книги:
Этот термин был введен в информатике для обозначения некой разновидности независимости или несвязанности. Два или более объекта ортогональны, если изменения, вносимые в один из них, не влияют на любой другой. В грамотно спроектированной системе программа базы данных будет ортогональной к интерфейсу пользователя: вы можете менять интерфейс пользователя без воздействия на базу данных и менять местами базы данных, не меняя интерфейса.

Комментариев нет:

Отправить комментарий