Словарик философствующего информатика/Ортогональность: различия между версиями

Содержимое удалено Содержимое добавлено
Новая: :По материалам книги "Программист-прагматик" Эндрю Ханта и Дэвида Томаса. Ортогональность очень важн...
 
Строка 63:
 
===== Жизнь в условиях ортогональности =====
Ортогональность тесно связана с принципом DRY (анг. «don't repeat yourself» — «нe повторяй самого себя»).
Ортогональность тесно связана с принципом DRY ("He повторяй самого себя"). Используя этот принцип, можно свести к минимуму дублирование в пределах системы, а при помощи ортогональности уменьшить взаимозависимость между компонентами системы. Звучит неуклюже, но если вы используете принцип ортогональности в тесной связи с принципом DRY, вы обнаружите, что разрабатываемые вами системы становятся более гибкими, более понятными и более простыми в отладке, тестировании и сопровождении. Когда вы присоединяетесь к проекту, в котором люди ведут отчаянную борьбу за внесение изменений, а каждое изменение приводит к появлению четырех новых проблем, вспомните кошмар с вертолетом. Вероятно, проект сконструирован и запрограммирован неортогонально.
DRY — это базовый принцип заявленный в книге
«Программист-прагматик» Эндрю Ханта и Дэйва Томаса ([[w:en:The Pragmatic Programmer|The Pragmatic Programmer]]).
Авторы расматривали этот принцип в контексте [[w:База данных|баз данных]], тестовых планов, проектирования программных систем,
а также документирования систем<ref name='HuntThomasBroadInfo'> {{cite web
|url=http://www.artima.com/intv/dry.html
|title=Orthogonality and the DRY Principle
|date=2003-10-10
|accessdate=2006-12-01
|author=Dave Thomas, interviewed by Bill Venners
}}</ref>
Используя этот принцип, можно свести к минимуму дублирование в пределах системы, а при помощи ортогональности уменьшить взаимозависимость между компонентами системы.
 
Ортогональность тесно связана с принципом DRY ("He повторяй самого себя"). Используя этот принцип, можно свести к минимуму дублирование в пределах системы, а при помощи ортогональности уменьшить взаимозависимость между компонентами системы. Звучит неуклюже, но если вы используете принцип ортогональности в тесной связи с принципом DRY, вы обнаружите, что разрабатываемые вами системы становятся более гибкими, более понятными и более простыми в отладке, тестировании и сопровождении. Когда вы присоединяетесь к проекту, в котором люди ведут отчаянную борьбу за внесение изменений, а каждое изменение приводит к появлению четырех новых проблем, вспомните кошмар с вертолетом. Вероятно, проект сконструирован и запрограммирован неортогонально.