iOS - 工厂方法

来源:互联网 发布:手机数据自动开启 编辑:程序博客网 时间:2024/05/31 19:55

要点汇总:

1.什么是工厂方法

2. OC中的工厂方法

 

 

什么是工厂方法?

简单的说就是在基类中定义创建对象的一个接口,但真正创建出的是某一个子类,视实际需求而定。

 

GOF是这样描述工厂模式的:

“Define an interfacefor creating an object, but let subclasses decide which class to instantiate.Factory Method lets a class defer instantiation to subclasses.”

 

OC中的工厂方法

工厂方法在OC中广泛使用,可以说无处不在,最典型的像NSStringNSNumber等等。你并不清楚NSStringNSNumber内部实现的究竟是什么子类,可能是CFStringRe或者charintfloat等其他一些什么,你只需要调用stringWithFormatstringWithStringnumberWithCharnumberWithInt等即可,不需要关心它内部是怎么实现的。

 

这个理解即可。

0 0
原创粉丝点击