Новейшие гибкие методы проектирования для построения кода

Привет всем

Недавно я читал книгу:

"Гибкая разработка программного обеспечения, принципы, шаблоны и практики" Боба Мартина

Следующие (ТВЕРДЫЕ) гибкие принципы проектирования перечислены в книге:

  • Принцип единой ответственности
  • Открытый Закрытый Принцип Принцип
  • Принцип замещения Лискова
  • Принцип разделения интерфейса
  • Принцип обращения зависимостей

Из-за того, что эта книга довольно старая (2003 г.), у меня возник вопрос:

  1. Есть ли другие новые принципы, кроме методов 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.

Другие вопросы по тегам