多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
## 1. 迭代器模式 ## 2. 适配器模式 就是对现有功能,运用接口或者抽象类的方式转换, ## 3. Template Methods模式 Factory 模式就是模板模式的具体应用 ## 4. Factory模式 ### 4.1 工厂模式的优点 1. 拿来即用: > 首先,工厂模式是为了解耦:把对象的创建和使用的过程分开。就是Class A 想调用 Class B ,那么A只是调用B的方法,而至于B的实例化,就交给工厂类。 2. 降低代码重复 > 如果创建对象B的过程都很复杂(例如需要加载其他资源进行初始化),需要一定的代码量,而且很多地方都要用到,那么就会有很多的重复代码。我们可以这些创建对象B的代码放到工厂里统一管理。既减少了重复代码,也方便以后对B的创建过程的修改维护。 3. 维护简单 > 由于创建过程都由工厂统一管理,所以发生业务逻辑变化,不需要找到所有需要创建B的地方去逐个修正,只需要在工厂里修改即可,降低维护成本。同理,想把所有调用B的地方改成B的子类B1,只需要在对应生产B的工厂中或者工厂的方法中修改其生产的对象为B1即可,而不需要找到所有的new B()改为new B1()。 ### 4.2 工厂模式适用的一些场景 (不仅限于以下场景): 1. 对象的创建过程/实例化准备工作很复杂,需要初始化很多参数、查询数据库等。 2. 类本身有好多子类,这些类的创建过程在业务中容易发生改变,或者对类的调用容易发生改变。 原文链接:https://blog.csdn.net/fmyzc/article/details/79614944