[置顶] JAVA设计模式之工厂模式

      设计模式按照我们组的学习计划已经结束了,但是我觉得是对自己的知识进行归纳总结的时候了,所以我在今天会对我学过的设计模式进行归纳总结当然这期间肯定会有对比学习的过程,我们刚开始接触到设计模式的时候听的最多的莫过于工厂模式了!

     工厂模式包括简单工厂模式、工厂方法模式还有抽象工厂模式,我们在看辅导书的时候应该知道他们这三个工厂方法其实之间是有关系的,可以说是一个是其中一个的完善方法,那么我们来看一下这三个方法的类图吧!

   简单工厂:

   [置顶] JAVA设计模式之工厂模式_第1张图片

       我们以前学习过简单工厂不是设计模式是因为它违背了依赖倒置原则:依赖抽象不要依赖具体,那么我们就有来了这个模式的进一步优化

   工厂方法模式:

     [置顶] JAVA设计模式之工厂模式_第2张图片

   抽象工厂模式:

       [置顶] JAVA设计模式之工厂模式_第3张图片

     我们上面讨论了简单工厂和工厂方法的区别,那么抽象工厂和工厂方法之间抽象工厂的好处是在客户端使用抽象工厂来创建需要的对象的时候根本不需要知道具体的产品的实现,实际上就是在客户端实现了对接口的编程,在客户端实现了解耦。

   之前我们一直在探讨设计模式的问题,我们确实在代码中实现了但是对于为什么使用它,使用它有什么好处?跟之前比我有什么更方便的地方,才是我们现在更需要讨论的!


你可能感兴趣的:([置顶] JAVA设计模式之工厂模式)