Comments 7
GRASP — GRAphical System for Presentation) — первая мультимедийная программа для семейства IBM PC и её формат данных был самым распространённым форматом анимации в своё время
Ну вот как можно написать статью про какую-то аббревиатуру, постоянно её использовать, воткнуть в название и ни разу — ни разу! — её не расшифровать?
GRASP — General Responsibility Assignment Software Principles
в 4 строчке статьи указана расшифровка
GRASP расшифровывается как общие шаблоны распределения ответственностей.
Ну аббревиатура же не ОШРО. Моего английского не хватило, чтоб понять, как из "ASP" получаются "шаблоны распределения" (General и Responsibility я догадался). Если в тексте встречается аббревиатура, надо давать расшифровку каждой буквы, а не только вольный перевод её смысла.
если бы критика была действительно контексту статьи это одно.
но если определение:
GRASP (General Responsibility Assignment Software Patterns) — шаблоны проектирования, используемые для решения общих задач по назначению обязанностей классам и объектам.
сделает статью интересней для читателя или деталней объяснит проблематкику, то ок.
С GRASP лучше всго разбираться по классической книге "Применение UML 2.0 и шаблонов проектирования. Введение в объектно-ориентированный анализ, проектирование и интеративную разработку" Автор: Крэг Ларман. Всю эту занудную книгу мало кто осилит, но это и не нужно, достаточно прочитать:
главу 16 - первые пять паттернов,
главу 22 - остальные четыре
опционально - главу 23, где приводится сравнение с GOF (автор утверждает, что GRASP -- это обобщение GoF).
Паттерны разбираются на примере разработки программы для торговой точки (не геймдев), все разложено по полочкам и можно все усвоить за 1 вечер.
Объекты с именами Player не должны содержать логики. Дочитал до места где в Player (который должен быть POCO) создано несколько методов
GRASP. Часть 1 — Информационный эксперт