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