设计模式最常用的就是单例和工厂模式,单例的话主要是面试中会经常遇到,而工厂实际应用比较多,面试出现的几率也不小,话不多说,开始今天的课程。

1,什么是工厂设计模式

个人理解:工厂设计模式可以理解为一个接口的集合,将许多接口封装在一个类里面,无论使用那个接口都得调用这个封装类。
比如:现在有一个汽车工厂,里面制造很多品牌的汽车,你想要一辆宝马车,你直接给工厂说“给我一辆宝马”,然后工厂就会给你一亮宝马,如果你要奔驰,你就说“给我一辆奔驰”,工厂就会给你一辆奔驰。

2,为什么使用工厂设计模式

要理解一个概念,工厂设计模式是一般底层程序员几乎用不到得东西,它一般都是架构这一块才用,它只要的目的就是方便隔离代码,也就是说身份的隔离,将架构师与普通程序员隔离开来。
普通程序员只需要调用人家写好的封装类就行了。

3,工厂设计模式案例

  1. 创建两个车,宝马和奔驰;
package gongchang;public class baoma implements car{@Overridepublic void run() {System.out.println("这是一辆宝马!");}}
package gongchang;public class benchi implements car{@Overridepublic void run() {System.out.println("这是一辆奔驰车!");}}
  1. 它们都实现了car这个类;
package gongchang;public interface car {//run方法表示启动的意思。public void run();
}
  1. 设计一个工厂类
package gongchang;public class gongchang {//这是一个汽车工厂public static car getcar(String carname){car c = null;if(carname == "宝马"){c = new baoma();}else if(carname == "奔驰"){c = new benchi();}return c;}}
  1. 测试工厂类
package gongchang;public class test {public static void main(String[] args) {car c1 = gongchang.getcar("宝马");car c2 = gongchang.getcar("奔驰");c1.run();c2.run();}}

java工厂设计模式(适合新人)相关推荐

  1. Java 工厂设计模式

    简介 工厂设计模式在java中有大量的应用,如spring框架,这种类型的设计模式属于创建型模式.在工厂设计模式中,创建逻辑不会对客户端暴露,可以通过一个对外接口创建所需对象. 工厂模式使用场景 需要 ...

  2. Java工厂设计模式

    工厂设计模式 一.面向对象的设计原则 1.1 OCP(开闭原则,Open-Closed Principle) 1.2 DIP(依赖倒转原则,Dependence Inversion Principle ...

  3. JAVA工厂设计模式——肯德基订餐

    一 模式定义 抽象工厂模式提供了一个接口,用于创建相关或者依赖对象的家族,而不需要指定具体实现类. 抽象工厂模式允许客户使用抽象接口来创建一组相关的产品,客户类和工厂类分开,客户需要任何产品的时候,只 ...

  4. 工厂设计 java,java 工厂设计模式

    一.简单工厂模式 简单工厂模式就是创建一个工厂类,对实现同一个接口的类进行实例化.其UML图如下: package com.hs.pattern.factory; public interface S ...

  5. Java工厂设计模式(简单计算器实现)

    总体的目录结构如下 1.基础工厂类 public interface BaseFactory {} 2.拓展工厂类 public class OperationFactoryimplements Ba ...

  6. java设计模式中不属于创建型模式_23种设计模式第二篇:java工厂模式定义:工厂模式是 Java 中最常用的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式...

    23种设计模式第二篇:java工厂模式 定义: 工厂模式是 Java 中最常用的设计模式之一.这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式. 工厂模式主要是为创建对象提供过渡接口, ...

  7. java/android 设计模式学习笔记(3)---工厂方法模式

    这篇来介绍一下工厂方法模式(Factory Method Pattern),在实际开发过程中我们都习惯于直接使用 new 关键字用来创建一个对象,可是有时候对象的创造需要一系列的步骤:你可能需要计算或 ...

  8. 工厂设计模式(java版本、spring源码中使用的工厂模式)

    最近在学习spring源码,发现在IoC容器初始化的时候创建各种bean,然后在代码中看到各种beanFactory和factoryBean,很显然spring容器在创建bean的过程是使用了工厂设计 ...

  9. Java设计模式(四):工厂设计模式

    1. 工厂设计模式 1.1 应用场景 由于需求的变化,一个类的子类经常面临着剧烈的变化,但他却拥有比较稳定的接口.使用一种封装机制来"隔离这种易变对象的变化",工厂方法定义一个用于 ...

最新文章

  1. http 错误 404.0 - not found_python3从零学习-5.10.8、http.client—HTTP 协议客户端
  2. 计算机网络:自顶向下方法(第七版)Wireshark实验指南
  3. rabbitmq生产者基于事务实现发送确认
  4. java对接华为推送服务_华为HMS Core 4.0版本即将来袭:包含新推送服务
  5. Guns 代码生成演示_入门试炼02
  6. Java基础 系统注解 @Override @Deprecated @SuppressWarnings 使用的方法及原因
  7. boot spring 解析csv_spring-boot-starter-thymeleaf 避坑指南
  8. 哪些手机支持双wifi?
  9. 绿盟科技亮相中国石油石化企业信息技术交流大会
  10. 未解bug001:SSM整合的过程中单元测试用Junit5复合注解整合失败
  11. 软件工程毕业设计选题java_软件工程毕业设计选题
  12. 老台式电脑怎么连热点_台式电脑怎样连接wifi热点,教你一招快速连接
  13. 清除office激活秘钥方法
  14. 有没有测试牙齿需不需要修正的软件,小虎正畸:测一测你到底需不需要进行牙齿矫正?...
  15. 辅助驾驶功能开发-功能规范篇(05)-智能限速辅助SLA
  16. ng-init、ng-bind、ng-model和ng-value区别
  17. 安全四大顶会论文查询
  18. ubuntu20.04修改用户名【保留文件】
  19. 亿级人脸搜索系统,数据为一亿一千多万的测试地址https://face.z2lab.com/
  20. 严蔚敏数据结构c++版微盘_招聘 | 传智 C 位,等你坐镇~

热门文章

  1. w8系统dns服务器,W8系统无法更改DNS提示安装网络适配器的解决方法
  2. oracle distinct的用法,oracle中distinct的用法详解
  3. 使用twig来组装数据使数据结构可视化
  4. SQLAlchemy查询
  5. 小雨的三周年创作纪念日 —— # 大型立flag现场
  6. 两种常见的台式计算机,台式电脑设置开机自动读系统盘的两种设置方法
  7. JAVA两种实现文本敏感词检测的方式
  8. 横向远程命令执行——DCOM
  9. 数据报片分片和片偏移
  10. ChatGPT给程序员人手一个,这很朋克(由ChatGPT编写)