Ho letto dal libro Patterns cacao design che il pattern decorator è utilizzato in molti Cocoa
classi, tra cui NSAttributedString
(che non eredita da NSString
). I looked at an implementation NSAttributedString.m
ed era sopra la mia testa, ma sarei interessato a sapere se qualcuno su SO ha implementato con successo questo modello E sono disposti a condividere.Naive realizzazione del modello decorator in Objective-C
I requisiti sono adattati da this decorator pattern reference e dal momento che non ci sono classi astratte in Objective-C, il Component
e Decorator
devono essere adeguatamente abbastanza simili alle classi astratte e il loro scopo originale (cioè non credo che possano essere i protocolli , perché devi essere in grado di fare [super operation]
.
sarei davvero entusiasta di vedere alcune delle vostre implementazioni di decoratore.
@RobNapier Non si tratta di decoratore, un decoratore è una "sottoclasse" che "ha un" riferimento alla superclasse, decoratore anche devono essere conformi alle interfaccia superclasse –
Hai ragione; Stavo leggendo male il codice. –
@RobNapier :), adoro il tuo libro btw –