Czytałem z książki Patterns Cocoa projekt że wzór dekorator jest stosowany w wielu Cocoa
klasach, w tym NSAttributedString
(które nie dziedziczą z NSString
). I looked at an implementation NSAttributedString.m
i to było ponad moją głową, ale chciałbym wiedzieć, czy ktokolwiek z SO z powodzeniem wdrożył ten wzorzec i jest gotów się nim podzielić.naiwna implementacja wzorca dekorator w Objective-C
Wymagania zostały zaadaptowane z this decorator pattern reference a ponieważ nie ma klasy abstrakcyjne w Objective-C, powinny być odpowiednio wystarczająco podobny do klas abstrakcyjnych Component
i Decorator
i służyć swój pierwotny cel (czyli nie sądzę, mogą być protokoły , bo trzeba być w stanie zrobić [super operation]
.
Byłbym naprawdę wstrząśnięty, aby zobaczyć niektóre implementacje dekoratora.
@RobNapier Nie jest to dekorator, dekorator jest „podklasy”, że „ma” odniesienie do nadrzędnej, dekorator także muszą spełniać warunki superclass interface –
Masz rację; Źle odczytałem kod. –
@RobNapier :), uwielbiam twoją książkę –