java工厂设计模式(适合新人)
设计模式最常用的就是单例和工厂模式,单例的话主要是面试中会经常遇到,而工厂实际应用比较多,面试出现的几率也不小,话不多说,开始今天的课程。
1,什么是工厂设计模式
个人理解:工厂设计模式可以理解为一个接口的集合,将许多接口封装在一个类里面,无论使用那个接口都得调用这个封装类。
比如:现在有一个汽车工厂,里面制造很多品牌的汽车,你想要一辆宝马车,你直接给工厂说“给我一辆宝马”,然后工厂就会给你一亮宝马,如果你要奔驰,你就说“给我一辆奔驰”,工厂就会给你一辆奔驰。
2,为什么使用工厂设计模式
要理解一个概念,工厂设计模式是一般底层程序员几乎用不到得东西,它一般都是架构这一块才用,它只要的目的就是方便隔离代码,也就是说身份的隔离,将架构师与普通程序员隔离开来。
普通程序员只需要调用人家写好的封装类就行了。
3,工厂设计模式案例
- 创建两个车,宝马和奔驰;
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("这是一辆奔驰车!");}}
- 它们都实现了car这个类;
package gongchang;public interface car {//run方法表示启动的意思。public void run();
}
- 设计一个工厂类
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;}}
- 测试工厂类
package gongchang;public class test {public static void main(String[] args) {car c1 = gongchang.getcar("宝马");car c2 = gongchang.getcar("奔驰");c1.run();c2.run();}}
java工厂设计模式(适合新人)相关推荐
- Java 工厂设计模式
简介 工厂设计模式在java中有大量的应用,如spring框架,这种类型的设计模式属于创建型模式.在工厂设计模式中,创建逻辑不会对客户端暴露,可以通过一个对外接口创建所需对象. 工厂模式使用场景 需要 ...
- Java工厂设计模式
工厂设计模式 一.面向对象的设计原则 1.1 OCP(开闭原则,Open-Closed Principle) 1.2 DIP(依赖倒转原则,Dependence Inversion Principle ...
- JAVA工厂设计模式——肯德基订餐
一 模式定义 抽象工厂模式提供了一个接口,用于创建相关或者依赖对象的家族,而不需要指定具体实现类. 抽象工厂模式允许客户使用抽象接口来创建一组相关的产品,客户类和工厂类分开,客户需要任何产品的时候,只 ...
- 工厂设计 java,java 工厂设计模式
一.简单工厂模式 简单工厂模式就是创建一个工厂类,对实现同一个接口的类进行实例化.其UML图如下: package com.hs.pattern.factory; public interface S ...
- Java工厂设计模式(简单计算器实现)
总体的目录结构如下 1.基础工厂类 public interface BaseFactory {} 2.拓展工厂类 public class OperationFactoryimplements Ba ...
- java设计模式中不属于创建型模式_23种设计模式第二篇:java工厂模式定义:工厂模式是 Java 中最常用的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式...
23种设计模式第二篇:java工厂模式 定义: 工厂模式是 Java 中最常用的设计模式之一.这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式. 工厂模式主要是为创建对象提供过渡接口, ...
- java/android 设计模式学习笔记(3)---工厂方法模式
这篇来介绍一下工厂方法模式(Factory Method Pattern),在实际开发过程中我们都习惯于直接使用 new 关键字用来创建一个对象,可是有时候对象的创造需要一系列的步骤:你可能需要计算或 ...
- 工厂设计模式(java版本、spring源码中使用的工厂模式)
最近在学习spring源码,发现在IoC容器初始化的时候创建各种bean,然后在代码中看到各种beanFactory和factoryBean,很显然spring容器在创建bean的过程是使用了工厂设计 ...
- Java设计模式(四):工厂设计模式
1. 工厂设计模式 1.1 应用场景 由于需求的变化,一个类的子类经常面临着剧烈的变化,但他却拥有比较稳定的接口.使用一种封装机制来"隔离这种易变对象的变化",工厂方法定义一个用于 ...
最新文章
- http 错误 404.0 - not found_python3从零学习-5.10.8、http.client—HTTP 协议客户端
- 计算机网络:自顶向下方法(第七版)Wireshark实验指南
- rabbitmq生产者基于事务实现发送确认
- java对接华为推送服务_华为HMS Core 4.0版本即将来袭:包含新推送服务
- Guns 代码生成演示_入门试炼02
- Java基础 系统注解 @Override @Deprecated @SuppressWarnings 使用的方法及原因
- boot spring 解析csv_spring-boot-starter-thymeleaf 避坑指南
- 哪些手机支持双wifi?
- 绿盟科技亮相中国石油石化企业信息技术交流大会
- 未解bug001:SSM整合的过程中单元测试用Junit5复合注解整合失败
- 软件工程毕业设计选题java_软件工程毕业设计选题
- 老台式电脑怎么连热点_台式电脑怎样连接wifi热点,教你一招快速连接
- 清除office激活秘钥方法
- 有没有测试牙齿需不需要修正的软件,小虎正畸:测一测你到底需不需要进行牙齿矫正?...
- 辅助驾驶功能开发-功能规范篇(05)-智能限速辅助SLA
- ng-init、ng-bind、ng-model和ng-value区别
- 安全四大顶会论文查询
- ubuntu20.04修改用户名【保留文件】
- 亿级人脸搜索系统,数据为一亿一千多万的测试地址https://face.z2lab.com/
- 严蔚敏数据结构c++版微盘_招聘 | 传智 C 位,等你坐镇~