简单工厂模式VS. 工厂模式
简单工厂模式的最大优点在于工厂类中包含了必要的逻辑判断, 根据客户端的选择条件动态实例化相关的类, 对于客户端来说,去除了具体产品的依赖
工厂方法模式是现实, 客户端需要决定实例化哪一个工厂来实现运算类,选在判断的问题还是存在的, 也就是说, 工厂方法吧简单的工厂的内部逻辑判断移到了客户端代码来进行, 想要加功能, 搬来是修稿工厂类的, 而现在修改的是客户端
工厂模式 相比简单工厂模式 更具有低耦合,可扩展性强。工厂模式保持了简单工厂模式的有点,并且克服了它的缺点, 但工厂模式的缺点是鱿鱼每增加一个产品, 就需要增加一个产品工厂的类, 总价了额外的开发量
为什么使用工厂模式?
在程序开发中,有时候我们不得不根据不同的场景,去创建不同的实体类,利用此种模式,我们可以充分的规划我们的代码,使得项目的层级结构更加清晰,在什么样的场景下,使用什么样的实体
注意事项:作为一种创建类模式,在任何需要生成复杂对象的地方,都可以使用工厂方法模式。有一点需要注意的地方就是复杂对象适合使用工厂模式,而简单对象,特别是只需要通过 new 就可以完成创建的对象,无需使用工厂模式。如果使用工厂模式,就需要引入一个工厂类,会增加系统的复杂度。(简单来说:不要刻意的为了使用工厂模式,而去使用工厂模式开发,使用工厂模式,仅仅是为了让代码逻辑根据清晰,如果完全可以 alloc 的事情,偏偏写了几个类来实现,那么这样做是得不偿失的)
工厂管理类 :管理创建
父类: BaseCell
子类1:根据不同需求去实现逻辑代码
子类2:
网友评论