iOS中的设计模式作为装饰模式

Saf*_*ari 3 design-patterns objective-c decorator ios

我对iOS中的设计模式有疑问.

我有一个带有xib文件的UIView.我们可以将此视图视为视图模板.

现在我们可以考虑几个视图(例如,子类),它们指定视图模板的行为(不同的方法,动画等).

在我的情况下,有什么可能是好的吗?一些设计模式?例如,Decorator设计模式?

Paw*_*Rai 9

装饰设计模式

Decorator设计模式动态地将附加职责附加到对象.装饰器为子类化提供了灵活的替代扩展功能.与子类化一样,修饰器模式的调整允许您在不修改现有代码的情况下合并新行为.装饰器包装类的对象,它们的行为扩展.它们实现与它们包装的对象相同的接口,并在将任务委派给包装对象之前或之后添加它们自己的行为.Decorator模式表达了这样的设计原则:类应该对扩展开放但是对于修改是封闭的.

有几种与多态相关的模式可以在Swift中使用,但是你经常会看到的两个关键模式是Decorator和Adapter模式.这些分别使用语言关键字扩展和协议来实现.

Swift中Decorator模式的主要示例是创建扩展时.在Objective-C中,类别的机制类似.

iOS设计模式

http://en.wikipedia.org/wiki/Decorator_pattern

http://zubairraihan.blogspot.in/2013/02/decorator-design-pattern-in-objective-c.html

http://techrantnz.blogspot.in/2011/08/decorator-builder-design-pattern-in.html

面向向内 - 对象设计-迅速部分-2-

  • 类别是在iOS上使用Decorator模式的经典示例.根据定义,您可以向现有类添加行为. (3认同)
  • 笏?类别和委托与装饰器模式无关. (2认同)