
设计模式之一普通工厂模式
发布日期:2021-05-07 00:04:39
浏览次数:22
分类:精选文章
本文共 1132 字,大约阅读时间需要 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 写应用 缺点 : 啰嗦 代码很长 成对出现 于是有了 抽象工厂发表评论
最新留言
逛到本站,mark一下
[***.202.152.39]2025年04月04日 13时22分18秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
Leetcode第557题---翻转字符串中的单词
2021-05-10
IDEA:修改编辑区背景色
2021-05-10
C# WinForm 圆角button
2021-05-10
Problem G. The Stones Game【取石子博弈 & 思维】
2021-05-10
HRBUST—1891 A + B Problem VII
2021-05-10
框架综合实践(3)-业务逻辑businessView的封装
2021-05-10
Robot Framework 新建资源文件-用户关键字
2021-05-10
HDU - 2732 Leapin‘ Lizards 拆点最大流+BFS 学好英语QAQ
2021-05-10
java数组初始化及内存分析
2021-05-10
Unable to execute dex: Multiple dex files
2021-05-10
3分钟搞懂js的冒泡和捕获?
2021-05-10
Mac电脑调用自带的命令行窗口
2021-05-10
终端查看本机ip地址
2021-05-10
vue前端导出多级表头的excel表
2021-05-10
初学微信小程序开发
2021-05-10
通过Python openpyxl库对excel进行操作
2021-05-10
eclipse自动补全代码(Auto activation只能输3个字符)
2021-05-10
svn commit failed:is scheduled for addition
2021-05-10
Java多线程
2021-05-10