Objective-C的类族模式

2016-08-10  本文已影响91人  最长的河流

简介


类族(class cluster)模式,可以隐藏其抽象基类(abstract base class)背后的实现细节。

例如:UIButton类中,假如我们想要创建一个button对象,需要进行初始化,那么其初始化方法为

+(UIButton)buttonWithType:(UIButtonType)type;

button对象的类型 取决我们使用上述方法传入的一个type参数的类型,假如我们想创建不同类型的button,只需要传入不同的type即可,这就是类族模式,将大部分细节隐藏起来,只提供一个公共接口用来创建对象。

例子


PeopleSexWoman,

PeopleSexNone

Demo地址

上一篇 下一篇

猜你喜欢

热点阅读