简单工厂设计模式

Posted 凯哥学堂

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了简单工厂设计模式相关的知识,希望对你有一定的参考价值。

声明:本栏目所使用的素材都是凯哥学堂VIP学员所写,学员有权匿名,对文章有最终解释权;凯哥学堂旨在促进VIP学员互相学习的基础上公开笔记。

简单工厂设计模式

设计模式不是语法,是一种巧妙的写法,能把程序变的更加灵活。
架构模式比设计模式大,架构模式是战略,设计模式是战术。

设计模式分为3种:创建型,行为型,结构型
简单工厂设计模式属于创建型设计模式,但不属于23种设计模式范围内,属于23种设计模式中工厂方法的入门模式,又叫静态工厂方法模式。简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例。

简单工厂设计模式的好处是隐藏对象创建,不用依赖对象,可以随意更换对象。在工厂模式中,工厂类中的所有方法返回同一个抽象产品类,代码的升级和扩张只需要在这个工厂类中注入新的功能方法返回抽象产品类即可,或是另外写接口,将这个抽象产品类强制转换成这个接口,让具体产品类去实现。

售票员例题:

技术分享图片

技术分享图片

解开Jfreechart压缩包--打开lib--打开chart文件夹--找到ChartFactory.class文件--拖拽到IDEA中进行反编译--点击structure查看结构 Jfreechart是典型的工厂模式做出来的。Jfreechart就是工程模式中的产品,在所有creat方法中返回的全部都是同一个Jfreechart,不管里面是什么图形所创建出来的都是这个对象,扩展和升级只需在源码不变动的情况下注入新的creat方法代码即可。特殊方法写在另外的接口上。整个模式不依赖子类也就是实现类,没有暴露出实现类。

技术分享图片



以上是关于简单工厂设计模式的主要内容,如果未能解决你的问题,请参考以下文章

简单工厂工厂方法抽象工厂区别

工厂模式-简单工厂

设计模式从青铜到王者第五篇:创建型模式之简单工厂模式( Simple Factory Pattern )

设计模式—— 简单工厂

工厂模式,简单工厂模式,抽象工厂模式三者有啥区别

iOS经常使用设计模式——工厂方法(简单工厂模式,工厂方法模式, 抽象工厂模式)