工厂方法模式--简单试例
为什么80%的码农都做不了架构师?>>>
创建女模特接口,中国女模特和美国女模特两个具体实现类。并未中国女模特和美国女模特创建工厂类。整体结构如下:
/*** 女模特接口* */
public interface ModelGirl {public void tShow();
}
/*** 中国女模特* */
public class ChineseModelGirl implements ModelGirl {private String name ;@Overridepublic void tShow() {System.out.println("chinese girl is showing ");}public String getName() {return name;}public void setName(String name) {this.name = name;}}
/*** 美国女模特* */
public class AmericaModelGirl implements ModelGirl {private String name ;@Overridepublic void tShow() {System.out.println("AmericaModelGirl is showing ");}public String getName() {return name;}public void setName(String name) {this.name = name;}}
/*** 女模特工厂接口* */
public interface IGirlFactory {public ModelGirl createModel();
}
/*** 中国模特工厂* */
public class ChineseFactory implements IGirlFactory {@Overridepublic ModelGirl createModel() {return new ChineseModelGirl();}
}
/*** 美国女模特工厂* */
public class AmericaFactory implements IGirlFactory {@Overridepublic ModelGirl createModel() {return new AmericaModelGirl();}}
/*** 测试类* */
public class Test {public static void main(String[] args) {//创建中国女孩工厂IGirlFactory girlFactory = new ChineseFactory();//中国女模特ModelGirl chineseShowGirl = girlFactory.createModel();chineseShowGirl.tShow();//创建美国女孩工厂girlFactory = new AmericaFactory();//美国女模特ModelGirl americalShowGirl = girlFactory.createModel();americalShowGirl.tShow();/*** 运行结果:* chinese girl is showing * AmericaModelGirl is showing * */}
转载于:https://my.oschina.net/higuy/blog/1527842
工厂方法模式--简单试例相关推荐
- 概念辨析:工厂模式 工厂方法模式 简单工厂模式 抽象工厂
昨天又看了一下书,再具体说一下. 简单工厂:用来生产同一等级结构中的任意产品.(对于增加新的产品,无能为力) 工厂模式:用来生产同一等级结构中的固定产品.(支持增加任意产品) 抽象工厂:用来生产不同产 ...
- 简单工厂和工厂方法模式
简单工厂和工厂方法模式 简单工厂:一个抽象产品类,派生出多个具体产品类:一个工厂类,每个工厂类可创建多个具体产品类的实例."一对多"的关系. 工厂方法:一抽象产品类派生出多个具体产 ...
- 设计模式系列之「工厂方法模式」
"玛尼玛尼哄~~~",一个手持螺旋丸的鸣人出现了. "哦哈哟锅炸一马屎~~~",一个仙人模式的鸣人出现了. "死密码撒~~~",使用变身术的 ...
- 设计模式 C++工厂方法模式
推荐阅读设计模式 C++简单工厂模式 工厂方法模式是在简单工厂模式的缺点上进行优化的,我们都知道,在简单工厂模式中,要去增加或者减少一个产品的类型,都需要修改工厂中的if-else判断.这样子显然不符 ...
- 抽象工厂和工厂方法模式
工厂方法模式 简单的来说,工厂方法模式就是将简单工厂模式解耦,将工厂类细分,使得我们添加品牌的时候不用去修改源代码,只需要自己添加一个类就可以了,简单工厂模式可以看下我的上篇博客. 同样的案例 顾客要 ...
- Java设计模式【之】工厂方法模式【场景:制作咖啡】
Java设计模式[之]工厂方法模式[场景:制作咖啡] 1.工厂方法 1.1.工厂方法模式 1.2.具体需求(生产多种咖啡) 2.代码实现 2.1.代码结构 2.2.咖啡抽象类 2.3.一种咖啡 2.4 ...
- 浅谈设计模式之工厂方法模式
1.工厂方法模式简介 工厂方法模式(FACTORY METHOD)是一种常用的对象创建型设计模式,此模式的核心精神是封装类中不变的部分,提取其中个性化善变的部分为独立类,通过依赖注入以达到解耦.复用和 ...
- 谜一般的设计模式:工厂方法模式和抽象工厂模式
工厂方法模式 简单描述:也是创建型模式的一种,目的就是对象的创建和使用解耦.不需要关心对象的创建过程,说白了张嘴要就行. 应用场景:网上那些冠冕堂皇的应用场景,真的懒得粘了,啥时候补充一个具体的项目应 ...
- 1-4 工厂模式(工厂方法模式/抽象工厂模式)
工厂模式 工厂模式 概念解释 需求1 普通实现 简单工厂产生具体披萨 披萨店调用工厂做出具体披萨 工厂方法模式 简单工厂与工厂方法的区别 需求2 保证风味种类或者说原料都得是指定的 抽象工厂模式 工厂 ...
最新文章
- 数据分析工具Pandas(7):数据清洗、合并、转化和重构
- 剑指offer-链表中倒数第K个结点
- myeclipse智能提示设置
- CCNA学习笔记12---黄毛丫头篇(访问控制列表)
- DataTable是否存在某个列的判断
- JSK-337 汽水瓶【数学+模拟】
- sql中用于子查询的几个关键词 any(some是 any的别名),all,in,exists
- java匹配uri_使用查询字符串中的:在Java中创建URI
- VoIP服务器处理协议,多协议VoIP服务器的研究与实现
- SpringBoot - Unable to start ServletWebServerApplicationContext due to missing ServletWeb
- blowfish算法c语言,使用Blowfish算法给文件加密
- 谷歌I/O大会发布语言模型LaMDA2,以及更多打开想象力的落地应用
- golang模拟抢票
- iOS 之模拟网易新闻主页的滚动效果
- 小武学fpgastep3
- xmanager5链接linux配置,使用Xmanager连接CentOS 5.5
- linux运维之批量升级
- 【Linux】用户和用户组|将用户添加到root组中
- 线程池作用及C语言实现
- 短视频发展高峰论坛召开 爱奇艺号开放打通短视频创作、分发、货币化中枢
热门文章
- xlswriter-用于Excel 2007+XLSX文件中读取数据
- eclipse打包项目为aar_新生日常牢骚之作业打包
- 苹果cmsv10整合七牛云播放器插件
- 小象电商是采用JAVA开发的B2B2C多用户商城系统。
- 如何创建一个标准的Windows服务
- WebClient.Credentials 属性 (System.Net)
- jQuery循环滚动展示代码
- JQuery中使用Ajax赋值给全局变量失败异常的解决方法,jqueryajax
- PHP+MySql+jQuery实现的“顶”和“踩”投票功能
- Magento 创建优惠卷 Create unique coupon code in Magento