Я действительно смущен различием между шаблонами GOF и GRASP? даже обе вносят вклад в улучшение объектно-ориентированных практикВ чем разница между шаблонами проектирования GOF и GRASP
ответ
GOF - это образцы, то есть проверенные дизайнерские решения для повторяющихся проблем. GRASP are principles и не привязаны к какой-либо конкретной проблемной области, следовательно, справедливо при любом сценарии
Короткий ответ:
GoF упоминаются в Design Patterns. И GRASP: Принципы проектирования. Принципы проектирования настолько абстрактны, что дизайн шаблонов.
Длинный ответ:
Основная цель разработки программного обеспечения разрабатывает соответствующее программное обеспечение. SDLC представляет этапы разработки программного обеспечения на верхнем уровне. Software Design является одним из шагов SLDC. И Object Oriented Software Design - популярный подход к разработке программного обеспечения.
Для выполнения объектно-ориентированного программного обеспечения Проектирование, есть много видов ресурсов (в книгах, Обучающие программы и документы) с разными названиями, такими как: рекомендации, принципы эвристики, шаблоны, стили и т.д.
отличия между этими именами - Абстракция из них. Верхний уровень - это основные принципы, а другие уровни - это детали, которые помогают достичь этих основных принципов.
Верхний уровень
На верхнем уровне, учебники представляют Основные принципы. (На основе объектно-ориентированного анализа и проектирования с приложениями, Грейди Буч, и др., 1991)
Object Oriented Основные принципы
- Абстракция
- Encapsulation (Сокрытие информации)
- иерархии (наследование, Aggregation)
- Модульность (High Сплоченность и затягивая сцепка)
Все subsequ принципы и закономерности связаны с этими основными принципами и пытаются поддерживать и совершенствовать их.
Второй уровень
На втором уровне ресурса есть Принципы и пытаются поддержать и улучшить основные принципы объектно-ориентированный подход.
- SOLID основой работы наноэлектронных
- GRASP Принципы
- Law of Demeter-LoD
- и т.д.(другие одиночные названные принципы, как LOD)
Третий уровень
Этот уровень ресурсов называется Design скороговорки. Gof (Банда четырех) имеют первую книгу о Design Patterns. Существует 23 шаблона проектирования для поддержки основных принципов и других принципов объектно-ориентированного проектирования.
После GoF, много книг, написанных об использовании Design Patterns в конкретном языке программирования и конкретных структур (например, J2EE соизволил Patterns, шаблоны JQuery дизайна и т.д.)
Шаблоны являются более подробными и так близко к языку программирования. Однако основные принципы (на верхнем уровне) и принципы (на втором уровне) настолько абстрактны.
Forth Уровень
На этом уровне ресурсы называют: Эвристика.
Ресурс такого уровня настолько детализирован и очень специфичен, как другие группы.
Лучший ресурс Object Oriented Design Эвристика (72 Эвристика), Книга Артура Дж Риеля, 1996
Пятый уровень
На последнем уровне, есть Руководство.
Всех Do It, Не делайте это, Избегайте ... руководства в книгах могут быть собираться в этой группе.