当前位置:网站首页>简单工厂模式
简单工厂模式
2022-08-09 06:22:00 【考拉盖饭】
简单工厂模式
角色由简单工厂(创造者),抽象产品(所有具体产品的父类,可以是接口或者抽象类),具体产品(继承或者实现具体产品)三个组成
具体实现
public class Test {
// 相当于客户端
public static void main(String[] args) {
// 首先创建工厂,再通过工厂来创建相应的类
Factory factory = new Factory();
factory.getCar("wulin").name();
factory.getCar("dazong").name();
}
// 抽象产品
interface Car {
void name();
}
// 具体产品
static class Dazong implements Car {
@Override
public void name() {
System.out.println("this is dazong");
}
}
// 具体产品
static class Wulin implements Car {
@Override
public void name() {
System.out.println("this is wulin");
}
}
// 简单工厂
static class Factory {
// 通过调用工厂里面的获取实体方法创建具体产品,返回具体产品的抽象产品
public Car getCar(String car){
switch (car){
case "wulin":
return new Wulin();
case "dazong":
return new Dazong();
}
return null;
}
}
}
边栏推荐
- The 24th day of the special assault version of the sword offer
- 在命令行打开LaTeX宏包手册
- 直接用的zip包 缺少很多依赖,pip没有,感觉用anaconda create一个环境会方便点
- 什么是excel文件保护
- MYSQL Advanced Chapter - Query Interception Analysis, Lock Mechanism, Master-Slave Replication
- 手把手教你用C语言制作七夕流星雨---优雅永不过时(详细教程)
- phpstudy install flarum forum
- 多行字符串排序在线工具
- 直播平台怎么搭建,设置状态栏颜色、沉浸式状态栏
- 【Feel】Unity Feel插件中,Camera无法正确显示CameraShake
猜你喜欢

Getting started with kubernetes apparmor

【JMeter】jmeter测试 - 上传多个图片/批量上传图片接口 CSV文件参数化方法

一道很简答但是没答对的SQL题

治疗消化性溃疡—Toronto Research Chemicals 甘氨酸铝

Unity backgammon game design and simple AI implementation (1)

GNNExplainer应用于节点分类任务

SiO2 / KH550 modified ferroferric oxide nano magnetic particles | PDA package the ferromagnetic oxide nanoparticles (research)
[email protected]@BSABiS nanoparticles) | dendrimer-stabilized bismuth sulfide nanop"/>Ferric oxide/bismuth sulfide nanocomposites ([email protected]@BSABiS nanoparticles) | dendrimer-stabilized bismuth sulfide nanop

mongo+ycsb性能测试及线程数分析

Unity C# 委托——事件,Action,Func的作用和区别
随机推荐
契约测试(上):什么是契约测试
弄潮 Web3 欧易OKX全球「抢人」
MYSQLg advanced ------ batch insert millions of data
记一个 nest.js 路由匹配后面所有路径问题
22 high mid term paper topics forecast
05 多线程与高并发 - ThreadPoolExecutor 源码解析
数据库中间件-jdbi
Unity backgammon game design and simple AI implementation (1)
输入框最前面添加放大镜&&background-image和background-color冲突问题
为什么以太网无法接收大于1500字节的数据包?
Kubernetes apparmor profile
Domain name batch query online tool
Unity 五子棋游戏设计和简单AI(3)
著名数字藏品专家、数藏大会创始人高泽龙接受中国企业家杂志采访
Initials-Letter Query Tool-Word Abbreviation Query Online Tool
IQ Products CMV Brite Turbo试剂盒的原理
推进产教融合 赋能教育创新发展 | 华云数据荣获“企业贡献奖”
【R语言】对文件进行归一化整理到各文件类型文件夹
剑指offer专项突击版第24天
Cysteine/Galactose/Perylenediimide Functionalized Fe3O4 Fe3O4 Nanomaterials | Scientific Research Reagents