Java设计模式之抽象工厂模式

作者: Ray丶Cxy | 来源:发表于2017-03-29 18:28 被阅读0次

    上次由于时间的原因,没有把工厂模式完全说完,今天抽出下班的时间补录给大家。

    抽象工厂模式:顾名思义,就是把用的工厂类在进行抽象。就像是要做具体的某个操作的子类一样。当我们需要拓展业务的时候,我就不要去对工厂类进行修改,而是和子类实现父类的方式一样去实现另外一个工厂类就OK,这样我们不需要对原有的代码进行修改,只是在在原有的基础之上去实现一个新的工厂就可以了。

    我们还是通过代码来理解吧。

    首先:

    1、首先我们还是必须要写出具体的业务逻辑的实体类以及抽象出来的接口。

    2、定义抽象的工厂接口以及具体实现抽象工厂的具体每一个实现类。在定义的工厂接口的抽象方法中,通过返回 <实际业务逻辑类抽象出来的接口> 的引用。同样是通过接口引用去指向对应的子类对象。在具体的工厂类中去得到具体的实现的业务逻辑的对象。

    最后就是在需要的地方调用

           是不是觉得有很熟悉的感觉,应该我们在android开发中有BitmapFactory这个类 。仔细看看里面的具体实现吧。同时也可以结合自己实际的开发对自己的代码进行重构。

           抽象工厂模式是一种真的很抽象的一种设计模式,希望大家按照代码和自己理解的思路,写一写,千里之行始于足下。一切真知来自与实践。希望能帮到刚学习的童鞋们,不喜勿喷,谢谢。

    相关文章

      网友评论

        本文标题:Java设计模式之抽象工厂模式

        本文链接:https://www.haomeiwen.com/subject/ialyottx.html