网站首页 > java教程 正文
Java 工厂模式
java工厂模式分三种:简单工厂模式、工厂方法模式、抽象工厂模式
简单工厂模式(Simple Factory Pattern)属于类的创新型模式,又叫静态工厂方法模式(Static FactoryMethod Pattern),是通过专门定义一个类来负责创建其他类的实例,被创建的实例通常都具有共同的父类。简单工厂模式就是通过一个"全能类",根据外界传递的信息来决定创建哪个具体类的对象。
简单工厂模式有三部分组成:工厂类,抽象产品,具体产品。
- 工厂类:是此模式的核心类,内部提供静态工厂方法,用于创建所需产品对象,可被外界直接调用。
- 抽象产品:是工厂类创建的所有对象的父类或共有的接口,封装各种产品对象的公有方法。
- 具体产品:是此模式的创建目标,每个具体产品都继承了抽象产品角色,实现抽象产品角色中的抽象方法。
简单工厂模式案例解析
案例情景:司机开车,分为A级驾照司机、C级驾照司机开车
1、首先建立一个抽象产品IDriver
2、建立具体产品:1、SmallCarDriver小汽车司机 ;2、BigCarDriver 大卡车司机
工厂类
外部测试及打印:
简单工厂模式总结
- 简单工厂模式实现了对象的“创建”和“使用”的分离,遵循了“单一职责原则”,但增加新的产品对象时须修改工厂类静态方法,违背了“开闭原则”。
- 工厂类集中了所有产品创建逻辑(几乎是全能的),一旦不能工作,整个系统影响很大。
- 工厂类中使用了静态工厂方法,造成该类方法无法形成基于继承的等级结构。
工厂方法模式、抽象工厂模式将再后面的文章中介绍,记得关注哦~~~///(^v^)\\\~~~
传送门 Java设计模式—工厂方法模式
猜你喜欢
- 2024-10-23 Java的简单工厂模式(java简单工厂模式实验总结)
- 2024-10-23 Java开发篇——设计模式(3)面试被问工厂模式?不要怕看这里
- 2024-10-23 架构师成长之路:Java设计模式之工厂模式
- 2024-10-23 Java的设计模式(十一):三种工厂模式区别,SpringBoot中的运用
- 2024-10-23 Java——工厂方法模式(java的工厂模式是什么意思啊)
- 2024-10-23 Java编程细节——设计模式之工厂模式
- 2024-10-23 Java之工厂方法(Factory Method)(java工厂模式的应用场景)
- 2024-10-23 Java工厂设计模式学习笔记(详细总结)
- 2024-10-23 教你轻松学Java开发23种设计模式 --工厂设计模式
- 2024-10-23 java设计模式-创建者模式-工厂模式
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- java反编译工具 (77)
- java反射 (57)
- java接口 (61)
- java随机数 (63)
- java7下载 (59)
- java数据结构 (61)
- java 三目运算符 (65)
- java对象转map (63)
- Java继承 (69)
- java字符串替换 (60)
- 快速排序java (59)
- java并发编程 (58)
- java api文档 (60)
- centos安装java (57)
- java调用webservice接口 (61)
- java深拷贝 (61)
- 工厂模式java (59)
- java代理模式 (59)
- java.lang (57)
- java连接mysql数据库 (67)
- java重载 (68)
- java 循环语句 (66)
- java反序列化 (58)
- java时间函数 (60)
- java是值传递还是引用传递 (62)
本文暂时没有评论,来添加一个吧(●'◡'●)