一.关于工厂模式
一.感慨
设计文章万万千,至今已觉不新鲜,关于设计模式的文章太多太多,很难写出什么新意来了,这里只是记录自己学习工厂模式,乃至于其它模式时多所思所想等等。
工厂模式——见名知意,工厂自然是为制造某些东西而建造,此模式正是创建型模式之一,在开发中经常见到。 一言概括的话,就是将创建对象的过程与业务代码解耦。
优点
- 可以提高程序的灵活性,利用工厂模式拿到不同的对象,与创建对象的细节分离开来。
- 提高复用性,将创建对象的详细逻辑封装起来,在业务代码中的很多地方重复使用。
缺点
- 复杂性的增加,需要额外的工厂类,导致结构更加复杂。
- 类爆炸,需要创建大量的工厂类,导致类数量激增。
- 不易理解,对于一些简单场景,使用工厂模式反倒是增加了理解难度,徒增维护成本。
但是总的来说,只要我们灵活运用,适当的时候,还是一个非常有用的模式
二.上代码
1.简单工厂模式
创建一个对象,通常来说首先想到的就是'new', 项目缺乏设计的话,就是这里new一个,那里new一个,时间一长很不好维护,尤其是有些新手码农,不光new,还在业务方法上紧接着写setXXX(), 要是恰巧类中的属性多一些简直就是噩梦。
代码略
三.抽象工厂以及后续代码
2024.1.29更新,感觉设计模式的博客太多了,详细描述实属鸡肋,将之前的删掉了,代码方面参考菜鸟教程上的即可,或者书籍《Head First 设计模式》。
参考:www.runoob.com/design-patt…
后面有机会,将公司项目中实际运用到的模式代码给大家贴上来看一下。😄