He leído el libro de los patrones de diseño cacao que el patrón decorador se utiliza en muchas clases, incluyendo Cocoa
NSAttributedString
(que no hereda de NSString
). I looked at an implementation NSAttributedString.m
y estaba por encima de mi cabeza, pero me gustaría saber si alguien en SO ha implementado con éxito este patrón Y están dispuestos a compartir.aplicación ingenua de Decorator en Objective-C
Los requisitos son una adaptación de this decorator pattern reference y puesto que no hay clases abstractas en Objective-C, el Component
y Decorator
deben estar adecuadamente lo suficientemente similares a las clases abstractas y sirven a su propósito original (es decir, no creo que puedan existir protocolos , porque hay que ser capaz de hacer [super operation]
.
estaría muy feliz de ver algunos de sus implementaciones de decorador.
@RobNapier No, esto es decorador, decorador es una "subclase" que "tiene una" referencia a la superclase, decorador también deben ajustarse a las interfaz de superclase –
Tienes razón; Estaba malinterpretando el código. –
@RobNapier :), amo tu libro por cierto –