Java中简单工厂模式,工厂模式,抽象工厂模式,策略模式和适配器模式学习

Posted 书山有路勤为径,学海无涯苦作舟

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java中简单工厂模式,工厂模式,抽象工厂模式,策略模式和适配器模式学习相关的知识,希望对你有一定的参考价值。

1. 简单工厂模式

简介:简单工厂模式指在生产不同的产品的时候,通过类型在工厂中创建的不同产品的实例。

 

 

 

 

 

 

 

 

 

 

总结:简单工厂模式最大的优点在于工厂类中包含了必要的逻辑判断,根据客户端的选择条件动态实例化相关的类,对于客户端来说,去除了与具体产品的依赖。但是当需求变动的时候,需要对原有的类进行修改,违背了开放封闭原则。

2. 工厂模式

工厂模式是在简单工厂模式上增加了工厂接口,生产不同产品的工厂具体返回不同的产品这种模式:

 

 

 

 

 

总结:由于使用了多态,工厂方法克服了简单工厂违背的开放封闭原则的缺点,又保持了封装对象创建过程的优点。 如果再增加产品厂商的时候,需要自己继续写代码实现。

3. 抽象工厂模式

增加了一层抽象类,比如这个接口里面有两个方法,但是后面的类型需要只实现一个方法,所以通过这抽象类实现接口,让实现类继承这个抽象类达到需要用的方法。 抽象工厂模式和策略模式有一些共同点。

详细参考代码:https://www.runoob.com/design-pattern/abstract-factory-pattern.html

4. 策略模式

策略模式是在类中有很多的策略,具体的哪一种策略需要在初始化的时候确定。

 

 

 

 

 

 

 

 

5. 适配器模式

  1. 类适配器方式

   有两个接口A和接口B,接口B中的方法想调用接口A中的方法,通过继承A的实现类去调用

  2. 对象适配器方式

  在接口B的实现类中注入接口A,然后调用A的方法。

  参考文档:https://www.jianshu.com/p/b3a00cca10de

以上是关于Java中简单工厂模式,工厂模式,抽象工厂模式,策略模式和适配器模式学习的主要内容,如果未能解决你的问题,请参考以下文章

Java中简单工厂模式,工厂模式,抽象工厂模式,策略模式和适配器模式学习

关于简单工厂模式工厂方法模式和抽象工厂模式的解析

简单工厂模式&工厂方法模式&抽象工厂模式的区别

java 工厂模式 从无到有-到简单工厂模式-到工厂方法模式-抽象工厂模式

java 抽象工厂模式

Java设计模式之简单工厂工厂方法和抽象工厂