iOS 工厂模式

2020-04-22  本文已影响0人  leesen

简单工厂模式VS. 工厂模式

简单工厂模式的最大优点在于工厂类中包含了必要的逻辑判断, 根据客户端的选择条件动态实例化相关的类, 对于客户端来说,去除了具体产品的依赖

工厂方法模式是现实, 客户端需要决定实例化哪一个工厂来实现运算类,选在判断的问题还是存在的, 也就是说, 工厂方法吧简单的工厂的内部逻辑判断移到了客户端代码来进行, 想要加功能, 搬来是修稿工厂类的, 而现在修改的是客户端

工厂模式 相比简单工厂模式 更具有低耦合,可扩展性强。工厂模式保持了简单工厂模式的有点,并且克服了它的缺点, 但工厂模式的缺点是鱿鱼每增加一个产品, 就需要增加一个产品工厂的类, 总价了额外的开发量

为什么使用工厂模式?

在程序开发中,有时候我们不得不根据不同的场景,去创建不同的实体类,利用此种模式,我们可以充分的规划我们的代码,使得项目的层级结构更加清晰,在什么样的场景下,使用什么样的实体

注意事项:作为一种创建类模式,在任何需要生成复杂对象的地方,都可以使用工厂方法模式。有一点需要注意的地方就是复杂对象适合使用工厂模式,而简单对象,特别是只需要通过 new 就可以完成创建的对象,无需使用工厂模式。如果使用工厂模式,就需要引入一个工厂类,会增加系统的复杂度。(简单来说:不要刻意的为了使用工厂模式,而去使用工厂模式开发,使用工厂模式,仅仅是为了让代码逻辑根据清晰,如果完全可以 alloc 的事情,偏偏写了几个类来实现,那么这样做是得不偿失的)

工厂管理类  :管理创建

父类: BaseCell

子类1:根据不同需求去实现逻辑代码

子类2:

iOS 工厂模式 - 简书

iOS开发之设计模式 - 工厂模式 - 简书

上一篇下一篇

猜你喜欢

热点阅读