龙空技术网

Java设计模式—简单工厂模式

帅气的码农大大 171

前言:

当前各位老铁们对“java简单工厂模式应用场景”可能比较讲究,各位老铁们都需要剖析一些“java简单工厂模式应用场景”的相关文章。那么小编也在网摘上网罗了一些对于“java简单工厂模式应用场景””的相关知识,希望咱们能喜欢,各位老铁们快快来了解一下吧!

Java 工厂模式

java工厂模式分三种:简单工厂模式、工厂方法模式、抽象工厂模式

简单工厂模式(Simple Factory Pattern)属于类的创新型模式,又叫静态工厂方法模式(Static FactoryMethod Pattern),是通过专门定义一个类来负责创建其他类的实例,被创建的实例通常都具有共同的父类。简单工厂模式就是通过一个"全能类",根据外界传递的信息来决定创建哪个具体类的对象。

简单工厂模式有三部分组成:工厂类,抽象产品,具体产品。

工厂类:是此模式的核心类,内部提供静态工厂方法,用于创建所需产品对象,可被外界直接调用。抽象产品:是工厂类创建的所有对象的父类或共有的接口,封装各种产品对象的公有方法。具体产品:是此模式的创建目标,每个具体产品都继承了抽象产品角色,实现抽象产品角色中的抽象方法。

简单工厂模式案例解析

案例情景:司机开车,分为A级驾照司机、C级驾照司机开车

1、首先建立一个抽象产品IDriver

2、建立具体产品:1、SmallCarDriver小汽车司机 ;2、BigCarDriver 大卡车司机

工厂类

外部测试及打印:

简单工厂模式总结

简单工厂模式实现了对象的“创建”和“使用”的分离,遵循了“单一职责原则”,但增加新的产品对象时须修改工厂类静态方法,违背了“开闭原则”。工厂类集中了所有产品创建逻辑(几乎是全能的),一旦不能工作,整个系统影响很大。工厂类中使用了静态工厂方法,造成该类方法无法形成基于继承的等级结构。

工厂方法模式、抽象工厂模式将再后面的文章中介绍,记得关注哦~~~///(^v^)\\\~~~

传送门 Java设计模式—工厂方法模式

标签: #java简单工厂模式应用场景 #工厂模式java设计模式