当前位置:网站首页>简单工厂模式
简单工厂模式
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;
}
}
}
边栏推荐
- Adds, deletes, searches, and changes the leading doubly circular linked list (implemented in C language)
- 阿里巴巴官方技术号
- golang zip aes base64
- AIOT介绍
- 【JMeter】jmeter测试 - 上传多个图片/批量上传图片接口 CSV文件参数化方法
- Gao Zelong, a famous digital collection expert and founder of the Digital Collection Conference, was interviewed by China Entrepreneur Magazine
- 牛客每日刷题之链表
- Unity C# 委托——事件,Action,Func的作用和区别
- 中英文说明书丨CalBioreagents 山羊抗人白蛋白,IgG组分
- DDD 领域驱动设计
猜你喜欢
中英文说明书丨TRC 交替醇(Catalogue NumberA575760)
普罗米修斯原理及节点发布
A test engineer with an annual salary of 35W was laid off. Personal experience: advice that you have to listen to
[email protected]@BSABiS纳米颗粒)|树状大分子稳定的硫化铋纳米颗粒|科研试剂"/>
四氧化三铁/硫化铋纳米复合材料([email protected]@BSABiS纳米颗粒)|树状大分子稳定的硫化铋纳米颗粒|科研试剂
IQ Products CMV Brite Turbo试剂盒的原理
Xilinx Zynq ZynqMP DNA
中英文说明书丨TRC D-阿卓糖(D-Altrose)
phpstudy 安装 flarum论坛
Xilinx Zynq ZynqMP DNA
带头双向循环链表的增删查改(C语言实现)
随机推荐
运放-运算放大器经典应用电路大全-应用电路大全
el-table缓存数据
kubernetes apparmor入门
著名数字藏品专家、数藏大会创始人高泽龙接受中国企业家杂志采访
22年下高项论文题目预测
多行字符串排序在线工具
Unity 五子棋游戏设计和简单AI(3)
Go lang1.18入门精炼教程——第一章:环境搭建
zip压缩包密码解密
Invalid argument(s) appears when redis runs lua script
phpstudy 安装 flarum论坛
harbor企业级镜像仓库搭建
2022-08-08:给定一个数组arr,表示从早到晚,依次会出现的导弹的高度。 大炮打导弹的时候,如果一旦大炮定了某个高度去打,那么这个大炮每次打的高度都必须下降一点。 1) 如果只有一个大炮,返回
Getting started with kubernetes apparmor
mmdetection源码解析--ResNet18
IQ Products巨细胞病毒CMV感染检测试剂盒的特征和应用
kubernetes 安全
Can Jincang Database Set Transaction Automatic Commit?
After the VB.net program is closed, the background is still connected to SQL
How to automatically fill down an excel table without dragging the mouse down