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

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

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

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

首先:

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



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


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


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

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容