Новейшие гибкие методы проектирования для построения кода
Привет всем
Недавно я читал книгу:
"Гибкая разработка программного обеспечения, принципы, шаблоны и практики" Боба Мартина
Следующие (ТВЕРДЫЕ) гибкие принципы проектирования перечислены в книге:
- Принцип единой ответственности
- Открытый Закрытый Принцип Принцип
- Принцип замещения Лискова
- Принцип разделения интерфейса
- Принцип обращения зависимостей
Из-за того, что эта книга довольно старая (2003 г.), у меня возник вопрос:
- Есть ли другие новые принципы, кроме методов SOLID? Если да, есть ли какая-нибудь книга / сайт, освещающий эти новые принципы с практическими примерами кода, которые вы могли бы мне порекомендовать?
Конечно я могу гуглить для некоторых из них.
Однако в stackru читают и пишут много профи, поэтому хотелось бы услышать и их мнение:D
5 ответов
Возможно, вы захотите взглянуть на такие книги, как Code Complete и Pragmatic Programmer, так как они также рассказывают о некоторых превосходных принципах разработки.
Мне нравится подход, управляемый доменом, от Эрика Эванса:
Как вы описываете SOLID, DDD - это в основном разумные и чистые рекомендации по ориентации объектов. Особое внимание DDD уделяет созданию дизайна, максимально соответствующего бизнесу, который будет реализован в системе, а не руководствуясь технологией и / или используемыми вами структурами. Это приводит к отличному тестируемому дизайну, который легко реорганизовать.
В поддержку DDD мне нравится гексагональная архитектура Элистера Кокберна. Это дает вам отличные идеи об общем дизайне объектно-ориентированных систем:
Более продвинутый и инновационный подход, который я сейчас изучаю, - это теория центров, но она пока не документирована. Презентация об этом:
Книга Дяди Боба - твердое начало;) Я бы также добавил его Чистый код в ваш список чтения. Для реального построения кода это отличный том.
Kindness,
Дэн
Этот список предназначен не только для принципов проектирования, но и для объяснения ООП, гибкой архитектуры, дизайна и практики, он основан на шаблонах ошибок и постоянной боли в моих реальных проектах, включая книги и онлайн-статьи:
Разработчик программного обеспечения / Архитектор Рекомендуемое Чтение
Вы можете найти дополнительные принципы дизайна на http://www.objectmentor.com/, домашней странице автора / Object Mentor. Они были написаны примерно в то же время, что и SOLID, большинство из них можно найти по адресу http://www.objectmentor.com/resources/publishedArticles.html.