Цитаты из книги «Чистая архитектура. Искусство разработки программного обеспечения» Роберта Мартина📚 — лучшие афоризмы, высказывания и крылатые фразы — MyBook. Страница 4
image
Чем чаще архитектура отдает предпочтение какой-то одной форме, тем выше вероятность, что встраивание новых особенностей в эту структуру будет даваться все сложнее и сложнее. Поэтому архитектуры должны быть максимально независимыми от формы.
16 января 2020

Поделиться

Принцип единственной ответственности требует разделять код, от которого зависят разные акторы.
13 декабря 2019

Поделиться

Однажды Дейкстра сказал: «Тестирование показывает присутствие ошибок, а не их отсутствие». Иными словами, тестированием можно доказать неправильность программы, но нельзя доказать ее правильность. Все, что дает тестирование после приложения достаточных усилий, – это уверенность, что программа действует достаточно правильно.
13 декабря 2019

Поделиться

Принцип устойчивых зависимостей (SDP) говорит, что метрика I компонента должна быть больше метрик I компонентов, которые от него зависят. То есть метрики I должны уменьшаться в направлении зависимости.
19 июля 2019

Поделиться

Принцип инверсии зависимости (Dependency Inversion Principle; DIP) утверждает, что наиболее гибкими получаются системы, в которых зависимости в исходном коде направлены на абстракции, а не на конкретные реализации.
17 июля 2019

Поделиться

• Структурное программирование накладывает ограничение на прямую передачу управления. • Объектно-ориентированное программирование накладывает ограничение на косвенную передачу управления. • Функциональное программирование накладывает ограничение на присваивание.
16 июля 2019

Поделиться

Мы используем полиморфизм как механизм преодоления архитектурных границ, мы используем функциональное программирование для наложения ограничений на местоположение данных и порядок доступа к ним, и мы используем структурное программирование как алгоритмическую основу для наших модулей.
16 июля 2019

Поделиться

любую программу можно написать, используя всего три структуры: последовательность, выбор и итерации.
16 июля 2019

Поделиться

Просто помните, что если поместить архитектуру на последнее место, разработка системы будет обходиться все дороже, и в конце концов внесение изменений в такую систему или в отдельные ее части станет практически невозможным. Если это случилось, значит, команда разработчиков сражалась недостаточно стойко за то, что они считали необходимым.
24 июля 2021

Поделиться

Разработка программного обеспечения не является математической задачей, даже при том, что она связана с применением математических конструкций. Эта сфера деятельности больше похожа на науку. Мы убеждаемся в правильности, потерпев неудачу в попытке доказать неправильность.
1 июня 2021

Поделиться

1
...
...
36