Objective-C装饰模式(Decorator)
2013-12-07 13:53
267 查看
什么是装饰模式?
官方:动态给一个对象添加一些职责。就扩展功能来说,装饰模式比生成子类更为灵活。
个人理解:装饰模式就可以通过字面意思理解,用来装饰对象的模式。就相当于你有一张照片,可以给照片更换不同的相框来达到不同的显示效果。装饰模式的本意就是不改变本体的情况先给对象扩展新功能。
什么时候使用装饰模式?
1.需要对类进行扩展,但是生成子类又过于复杂的情况下。
2. 不想影响对象的结构,并且为对象进行扩展。
举例:
https://github.com/y279336671/DesignPatternsForObjective-C/tree/master/DecoratorDesignPattern
官方:动态给一个对象添加一些职责。就扩展功能来说,装饰模式比生成子类更为灵活。
个人理解:装饰模式就可以通过字面意思理解,用来装饰对象的模式。就相当于你有一张照片,可以给照片更换不同的相框来达到不同的显示效果。装饰模式的本意就是不改变本体的情况先给对象扩展新功能。
什么时候使用装饰模式?
1.需要对类进行扩展,但是生成子类又过于复杂的情况下。
2. 不想影响对象的结构,并且为对象进行扩展。
举例:
https://github.com/y279336671/DesignPatternsForObjective-C/tree/master/DecoratorDesignPattern
相关文章推荐
- Objective-C 设计模式-装饰模式(Decorator)
- Decorator(Chapter 16 of Pro Objective-C Design Patterns for iOS)
- Objective-C中协议和委托
- 编写高质量的Objective-C代码
- [Objective-C]关联
- 【转】iOS学习——深入理解Objective-C的Runtime机制
- Objective-c数组(NSArray)和集合(NSSet)
- 自己写了一段iOS Objective-C的反射的代码
- objective-c block语句
- objective-c - 基础篇 - 数据库网络 - sqlite的链接+增删改查
- 装饰器(Decorator)模式
- 【译】Experienced programmers but new to Objective-C(一)
- [Objective-C]内存管理
- iOS SDK开发时,有关OC和C++混编造成其它类错误的问题(Compile Sources As Objective-C++)
- objective-c 单例模式
- objective-c NSString 字符串 (2)
- IOS开发系列—Objective-C之Foundation框架
- Objective-C 学习笔记
- // 2、写一个网址过滤的功能,要求得到此网址的域名,比如下面地址: //http://www.google.com/search?hl=en&source=hp&q=objective+c /
- Objective-C语法之NSArray和NSMutableArray