当前位置:网站首页>简单工厂模式
简单工厂模式
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;
}
}
}
边栏推荐
猜你喜欢
Getting started with kubernetes apparmor
Cysteine/Galactose/Perylenediimide Functionalized Fe3O4 Fe3O4 Nanomaterials | Scientific Research Reagents
MYSQLg高级------批量插入百万级数据量
契约测试(上):什么是契约测试
二硫化钼/二氧化铪的复合纳米材料(MoS2/HfO2)|钽掺杂二氧化铪纳米颗粒(齐岳bio)
ZIP压缩包文件删除密码的方法
[email protected]@cadmium sulfide nanocore-shell structure material|Fe3O4 magnetic nanop"/>
Superparamagnetic iron [email protected]@cadmium sulfide nanocore-shell structure material|Fe3O4 magnetic nanop
抗菌药物丨Toronto Research Chemicals 天冬酰胺D
2022-08-08:给定一个数组arr,表示从早到晚,依次会出现的导弹的高度。 大炮打导弹的时候,如果一旦大炮定了某个高度去打,那么这个大炮每次打的高度都必须下降一点。 1) 如果只有一个大炮,返回
AIOT介绍
随机推荐
SiO2/KH550修饰四氧化三铁纳米磁性颗粒|PDA包裹四氧化三铁磁性纳米颗粒(科研级)
PDF不能打印和复制的问题如何解决?
Gao Zelong, a famous digital collection expert and founder of the Digital Collection Conference, was interviewed by China Entrepreneur Magazine
Molybdenum disulfide/hafnium dioxide composite nanomaterials (MoS2/HfO2) | tantalum-doped hafnium dioxide nanoparticles (Qi Yue bio)
untiy countdown
GNNExplainer应用于节点分类任务
带头双向循环链表的增删查改(C语言实现)
Ferric oxide/bismuth sulfide nanocomposites ([email protected]@BSABiS nanoparticles) | dendrimer-stabilized bismuth sulfide nanop
.NET高级技术
聚酰胺-胺(PAMAM)树形聚合物-硫化铋复合纳米粒子|硫化铋修饰Gd‑DTPA‑OA配体|科研实验用
DDD 领域驱动设计
[MySQL]二、进程的关系、MySQL密码破解、建表和建库相关命令
SiO2-NH2/Fe3O4表面氨基化的Fe3O4/SiO2复合磁性纳米粒子(齐岳试剂)
AIOT介绍
Polyamide-amine (PAMAM) dendrimer-bismuth sulfide composite nanoparticles | bismuth sulfide modified Gd‑DTPA‑OA ligand | for scientific research
思维方法 解决问题的能力
[GO], arrays and slices
22年下高项论文题目预测
推进产教融合 赋能教育创新发展 | 华云数据荣获“企业贡献奖”
直播源码开发,点击扫描跳转到扫码页面