Class Cluster
来源:互联网 发布:seo闪电精灵怎么样 编辑:程序博客网 时间:2024/06/05 04:27
原因在于NSString是个class cluster,一个类簇。什么是一个类簇?简单的来说,NSString是个“工厂类”,然后它在外层提供了很多方法接口,但是这些方法的实现是由具体的内部类来实现的。当使用NSString生成一个对象时,初始化方法会判断哪个“自己内部的类”最适合生成这个对象,然后这个“工厂”就会生成这个具体的类对象返回给你。这种又外层类提供统一抽象的接口,然后具体实现让隐藏的,具体的内部类来实现,在设计模式中称为“抽象工厂”模式。
http://seanmurph.com/weblog/make-your-own-abstract-factory-class-cluster-in-objective-c/
最好不要继承NSString这样的“类簇”类,同样的还有NSArray,NSDictionary,NSNumber等等。在apple的文档中也提到,建议使用“组合”或者“catogery”来实现这种扩展
- Class Cluster
- Class Cluster
- 类簇Class cluster
- IOS class cluster
- 【iOS】类簇(class cluster)
- 【iOS】类簇(class cluster)
- objc’s category and class cluster 详解
- objc’s category and class cluster 详解
- objc’s category and class cluster(类簇)
- iOS 类簇(Class Cluster)使用心得
- iOS抽象工厂模式-class cluster
- iOS类簇(Class Cluster)使用心得
- cluster
- Cluster
- cluster
- Cluster
- Cluster
- weblogic cluster
- ACE Reactor框架处理事件及多个I/O流
- WIndows Basic IO
- 页面输出缓存API
- js
- 蓝屏代码:0x000000ED:UNMOUNTABLE_BOOT_VOLUME 的解决方案
- Class Cluster
- fopen打开文件方式
- ASP将access数据导出为excel电子表的方法
- Using libavformat and libavcodec
- Eclipse 自动提示快捷键的问题
- SqlServer数据库同步数据处理方案
- Linux环境进程间通信: 共享内存(下)
- RAISERROR 提示变量问题
- RedHat(CentOS)和Ubuntu安装软件命令对比(区别)