一 工厂模式:根据传入的不同参数,创建不同的对象。
工厂模式的实现:一个抽象父类,n个具体的子类,一个具体的工厂类。
工厂模式整体分两种:简单工厂和一般工厂。
简单工厂:一个抽象父类,n个具体的子类,一个具体的工厂类。
一般工厂:在简单工厂的基础上,将工厂类分为两层:抽象工厂类和具体工厂类。
ps:一个抽象父类是为了接受不同的具体的子类,一个抽象工厂类是为了调用不同的具体工厂子类。
二 在iOS中的工厂,去掉了工厂类,将工厂类的工作融合到了抽象父类中。
iOS中的具体实现:抽象父类提供各种初始化子类的方法。
补充 在iOS中, 为什么要用工厂模式,工厂模式的使用环境。
为什么要用工厂模式:1 使用工厂模式是拥抱变化,当需求变化的时候,只需要增删改父类中的函数即可。2 便于管理,只需管理抽象父类即可,负责的子类管理都在父类中完成。
工厂模式的使用环境:1 需求不明白,不知道具体要创建什么样的子类。2 一些类有相似的结构和功能。
网友评论