
设计模式之一普通工厂模式
发布日期:2021-05-07 00:04:39
浏览次数:18
分类:技术文章
本文共 1144 字,大约阅读时间需要 3 分钟。
因为 简单工厂模式 有点以来工厂,会使工厂过于复杂,新加产品要改工厂代码,这样不行,于是有了普通工厂 是对简单工厂的一个抽象
package com.mcd.test.test;// 1 定义工厂 公共接口abstract class Factory{ public abstract Product Manufacture();}// 2 定义产品 公共接口abstract class Product{ public abstract void Show();}// 创建具体产品class ProductA extends Product{ @Override public void Show() { System.out.println("生产出了产品A"); }}class ProductB extends Product{ @Override public void Show() { System.out.println("生产出了产品B"); }}// 创建具体工厂//工厂A类 - 生产A类产品class FactoryA extends Factory{ @Override public Product Manufacture() { return new ProductA(); }} //工厂B类 - 生产B类产品class FactoryB extends Factory{ @Override public Product Manufacture() { return new ProductB(); }} //生产工作流程public class Demo02 { public static void main(String[] args){ //客户要产品A FactoryA mFactoryA = new FactoryA(); mFactoryA.Manufacture().Show(); //客户要产品B FactoryB mFactoryB = new FactoryB(); mFactoryB.Manufacture().Show(); }}
总结
1 写工厂接口
2 写产接口 3 写工厂实现类 4 写产品实现类 5 写应用 缺点 : 啰嗦 代码很长 成对出现 于是有了 抽象工厂发表评论
最新留言
哈哈,博客排版真的漂亮呢~
[***.90.31.176]2025年04月01日 12时16分07秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
【今日CV 计算机视觉论文速览 第97期】Tue, 9 Apr 2019
2019-03-01
第1讲 快速入门 《Kotlin 极简教程 》
2019-03-01
云计算-大数据-云安全高等教育改革示范教材
2019-03-01
使用MaxCompute进行数据质量核查
2019-03-01
Java语言特点与学习
2019-03-01
夜光精讲 Opentcs 三大算法(十三)调度算法
2019-03-01
BCGControlBar教程:应用向导
2019-03-01
MyEclipse教程:Web开发——部署并测试项目
2019-03-01
【更新】CLion v2018.3发布(六):VCS和插件
2019-03-01
文件服务器——src文件夹
2019-03-01
从零构建通讯器--5.2三次握手,telnet,wireshark
2019-03-01
如何判断两个浮点数是否相等?
2019-03-01
苹果进军搜索,背后藏着什么“阳谋”?
2019-03-01
egg:如何在控制器中拿到前端传的参数
2019-03-01
struct 模块
2019-03-01
python之集合类型内置方法
2019-03-01
编程与编程语言分类
2019-03-01
【 UVA - 572 】 Oil Deposits (DFS水题)
2019-03-01