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ć):