package com.sjms._03_创建_抽象工厂;
/**
* 抽象工厂
* <p>
* 创建对象实例时,不要直接 new 类, 而是把这个new 类的动作放在一个工厂的方法中,并返回。
* 在工厂方法的基础上,进一步抽象工厂类,将工厂抽象成两层,AbsFactory(抽象工厂) 和具体实现工厂子类。
* 调用者根据创建对象类型使用对应的工厂子类。
* 这样将单个的简单工厂类变成了工厂簇, 利于代码的维护和扩展
* <p>
* 使用场景:工厂存在扩展的可能,且扩展后工厂的生产方式存在差异
*/
public class _Test {
public static void main(String[] args) {
/**
* 上海工厂
*/
Coffee sh_kf_1 = new ShangHaiCoffeeFactory().createCoffee("星巴克");
Coffee sh_kf_2 = new ShangHaiCoffeeFactory().createCoffee("雀巢");
Coffee sh_kf_3 = new ShangHaiCoffeeFactory().createCoffee("牛栏山");
/**
* 杭州工厂
*/
Coffee hz_kf_1 = new HangZhouCoffeeFactory().createCoffee("星巴克");
Coffee hz_kf_2 = new HangZhouCoffeeFactory().createCoffee("雀巢");
Coffee hz_kf_3 = new HangZhouCoffeeFactory().createCoffee("牛栏山");
/**
* 新增后
*/
// Coffee ? = new ???CoffeeFactory().createCoffee("?");
// Coffee ? = new ???CoffeeFactory().createCoffee("?");
// Coffee ? = new ???CoffeeFactory().createCoffee("?");
}
}
java设计模式【之】抽象工厂模式【源码】【场景:制作咖啡】
需积分: 1 103 浏览量
2022-04-03
13:33:04
上传
评论 1
收藏 3KB RAR 举报
长毛山顶洞人
- 粉丝: 99
- 资源: 52
最新资源
- QuestionTwo.java
- QuestionOne.java
- OA办公自动化管理系统(Struts1.2+Hibernate3.0+Spring2+DWR).rar
- 简历-求职简历-word-文件-简历模版免费分享-应届生-高颜值简历模版-个人简历模版-简约大气-大学生在校生-求职-实习
- 南京邮电大学数学实验:熟练掌握 Matlab 软件的基本命令和操作
- 简历-求职简历-word-文件-简历模版免费分享-应届生-高颜值简历模版-个人简历模版-简约大气-大学生在校生-求职-实习
- 2017校招真题校园招聘真题算法题(37道)Python源码.zip
- 基于单片机protues仿真的多功能自动饮水机系统设计(仿真图、源代码、演示视频)
- 论文《一种修复流程挖掘事件日志中缺失活动标签的深度学习方法》翻译
- 智慧电厂相关资料发电控制的方式
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
评论0