当前位置: 首页 > article >正文

工厂模式-工厂方法模式实现

具体的产品有具体的工厂类生产,这样当新增商品时,不需要修改原来的工厂类

主要有4个角色

抽象工厂

具体工厂

抽象产品

具体产品

1. 定义抽象产品,本文以生产手机为例

/**
 * @desc 抽象产品
 **/
public interface Phone {
}

2. 定义具体产品-Apple

/**
 * @desc 具体产品-Apple
 **/
public class ApplePhone implements Phone {
}

3. 定义具体产品Xiaomi

/**
 * @desc 具体产品-小米手机
 **/
public class XiaomiPhone implements Phone {
}

4. 定义抽象工厂

/**
 * @desc 抽象工厂
 **/
public interface PhoneAbstractFactory {
    Phone createPhone();
}

5. 定义具体工厂-Apple


                

http://www.kler.cn/a/399134.html

相关文章:

  • C/C++基础知识复习(23)
  • w039基于Web足球青训俱乐部管理后台系统开发
  • IC 脚本之VIM 记录
  • 【GeekBand】C++设计模式笔记11_Builder_构建器
  • SpringSecurity 鉴权认证入门讲解
  • 数据结构—栈和队列
  • C语言进阶3:字符串+内存函数
  • Qt 每日面试题 -10
  • Oracle OCP认证考试考点详解082系列19
  • 【微服务】SpringBoot 整合ELK使用详解
  • git入门环境搭建和gui使用
  • 《目标检测》R-CNN网络基础(RCNN,Fast-RCNN)
  • 笔记01----Transformer高效语义分割解码器模块DEPICT(即插即用)
  • 【配置后的基本使用】CMake基础知识
  • opc da 服务器数据 转 IEC61850项目案例
  • 人工智能+辅助诊疗
  • 雨晨 Hotpatch 24H2 Windows 11 iotltsc2024 极简版 26100.2240
  • 十五届蓝桥杯赛题-c/c++ 大学b组
  • R语言机器学习与临床预测模型77--机器学习预测常用R语言包
  • 基于STM32的智能家居系统:MQTT、AT指令、TCP\HTTP、IIC技术
  • CentOS中的Firewalld:全面介绍与实战应用
  • 《C++设计模式:重塑游戏角色系统类结构的秘籍》
  • GCP Cloud Storage 的lock retention policy是什么
  • pytorch tensor在CPU和GPU之间转换,numpy之间的转换
  • C++初级入门(1)
  • Istio分布式链路监控搭建:Jaeger与Zipkin