专业的JAVA编程教程与资源

网站首页 > java教程 正文

Java设计模式—简单工厂模式(java简单工厂模式及代码)

temp10 2024-10-23 15:12:03 java教程 13 ℃ 0 评论

Java 工厂模式

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

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

Java设计模式—简单工厂模式(java简单工厂模式及代码)

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

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

简单工厂模式案例解析

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

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

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

工厂类

外部测试及打印:

简单工厂模式总结

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

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

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

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表