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

iOS中的设计模式作为装饰模式,第1张

概述我对iOS中的设计模式有疑问. 我有一个带有xib文件的UIView.我们可以将此视图视为视图模板. 现在我们可以考虑几个视图(例如,子类),它们指定视图模板的行为(不同的方法,动画等). 在我的情况下,有什么可能是好的吗?一些设计模式?例如,Decorator设计模式? 装饰设计模式 Decorator设计模式动态地将附加职责附加到对象.装饰器为子类化提供了灵活的替代扩展功能.与子类化一样,修饰 我对iOS中的设计模式有疑问.

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

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

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

解决方法 装饰设计模式

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

There are several patterns related to polymorphism that can be used within Swift,but two key ones you’ll see often are the Decorator and Adapter patterns. These are implemented using the language keywords extension and protocol respectively.

The primary example of the Decorator pattern in Swift is when you create an extension. In Objective-C,there is a similar mechanism with class categorIEs.

iOS Design Pattern

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

intro-object-oriented-design-swift-part-2

总结

以上是内存溢出为你收集整理的iOS中的设计模式作为装饰模式全部内容,希望文章能够帮你解决iOS中的设计模式作为装饰模式所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1010514.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-22
下一篇 2022-05-22

发表评论

登录后才能评论

评论列表(0条)

保存