Pure Fabrication w zasadach GRASP

Dodatkowa klasa pomocnicza.


Problem:

Jak przydzielić odpowiedzialność by nie naruszyć zasad High Cohesion i Low Coupling a nie odpowiada nam rozwiązanie sugerowane przez Information Expert?

Rozwiązanie:

Przypisz zakres odpowiedzialności sztucznej lub pomocniczej klasie, która nie reprezentuje żadnego problemu domenowego. Nie narusz zasad High Cohesion i Low Coupling.
Komentarz:
W pewnych przypadkach nie ma możliwości zachowania wszystkich wymienionych zasad, ponieważ pewne zasady mogą być ze sobą sprzeczne. Należy wówczas stworzyć nową klasę, która nie reprezentuje żadnego problemu, udostępnia tylko i wyłącznie metody dostępne dla innych obiektów. Pozwoli to zachować zgodność z podstawowymi zasadami.
Komentarze facebook (polub nasz profil na FB aby je zobaczyć):