类簇的概念
2014-06-05 12:31
120 查看
每次看到类簇的名字时候都会感到迷茫:什么是类簇?类簇简单来说就是很多子类的通用接口,一个类簇下有很多实现不同功能的子类。具体描述可以为:
类簇是一个隐藏在通用接口下的与实现相关的类,使得我们编写的代码可以独立于底层实现(因为接口是稳定的)。
如创建NSString对象时,你得到的可能是NSLiteralString,NSCFString,NSSimpleCString等。即不同的NSString对象
调用同一个接口A,接口A的实现可能是不同的。
在iOS的Foundation框架中,常见的类簇有NSString,NSArray,NSDictionary等。 想要在类簇中创建子类会困难一些,
必须是抽象超类的子类,必须重载超类的原始方法,必须声明自己的数据存储。最方便的是使用组合或者类别来代替子类化。
类簇是一个隐藏在通用接口下的与实现相关的类,使得我们编写的代码可以独立于底层实现(因为接口是稳定的)。
如创建NSString对象时,你得到的可能是NSLiteralString,NSCFString,NSSimpleCString等。即不同的NSString对象
调用同一个接口A,接口A的实现可能是不同的。
在iOS的Foundation框架中,常见的类簇有NSString,NSArray,NSDictionary等。 想要在类簇中创建子类会困难一些,
必须是抽象超类的子类,必须重载超类的原始方法,必须声明自己的数据存储。最方便的是使用组合或者类别来代替子类化。
相关文章推荐
- C#基础概念二十五问 【二】 [转]
- Android核心分析 之二 -------方法论探讨之概念空间篇
- 探索ORACLE之ASM01_概念
- csu/dsu与dte/dce的概念区别
- TCP/IP四层模型和OSI七层模型的概念
- iOS/OS X内存管理(一):基本概念与原理
- Spring小白到菜鸟修炼之基本概念(1)
- 【人工智能概念】门外篇
- Virtex6 PCIe 超简版基础概念学习(一)
- 迅驰的概念
- Cocos2D的4个基本概念
- (转)sqlserver游标概念与实例全面解说
- Linux TFTP (1)的基本概念
- cocos2d游戏开发中的一些基本概念
- O/X mapping概念及JAXB简介
- 数据挖掘概念与技术 第3章 数据预处理
- 多线程编程之基础概念
- 浅说深度学习(1):核心概念