为什么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

工厂方法模式--简单试例相关推荐

  1. 概念辨析:工厂模式 工厂方法模式 简单工厂模式 抽象工厂

    昨天又看了一下书,再具体说一下. 简单工厂:用来生产同一等级结构中的任意产品.(对于增加新的产品,无能为力) 工厂模式:用来生产同一等级结构中的固定产品.(支持增加任意产品) 抽象工厂:用来生产不同产 ...

  2. 简单工厂和工厂方法模式

    简单工厂和工厂方法模式 简单工厂:一个抽象产品类,派生出多个具体产品类:一个工厂类,每个工厂类可创建多个具体产品类的实例."一对多"的关系. 工厂方法:一抽象产品类派生出多个具体产 ...

  3. 设计模式系列之「工厂方法模式」

    "玛尼玛尼哄~~~",一个手持螺旋丸的鸣人出现了. "哦哈哟锅炸一马屎~~~",一个仙人模式的鸣人出现了. "死密码撒~~~",使用变身术的 ...

  4. 设计模式 C++工厂方法模式

    推荐阅读设计模式 C++简单工厂模式 工厂方法模式是在简单工厂模式的缺点上进行优化的,我们都知道,在简单工厂模式中,要去增加或者减少一个产品的类型,都需要修改工厂中的if-else判断.这样子显然不符 ...

  5. 抽象工厂和工厂方法模式

    工厂方法模式 简单的来说,工厂方法模式就是将简单工厂模式解耦,将工厂类细分,使得我们添加品牌的时候不用去修改源代码,只需要自己添加一个类就可以了,简单工厂模式可以看下我的上篇博客. 同样的案例 顾客要 ...

  6. Java设计模式【之】工厂方法模式【场景:制作咖啡】

    Java设计模式[之]工厂方法模式[场景:制作咖啡] 1.工厂方法 1.1.工厂方法模式 1.2.具体需求(生产多种咖啡) 2.代码实现 2.1.代码结构 2.2.咖啡抽象类 2.3.一种咖啡 2.4 ...

  7. 浅谈设计模式之工厂方法模式

    1.工厂方法模式简介 工厂方法模式(FACTORY METHOD)是一种常用的对象创建型设计模式,此模式的核心精神是封装类中不变的部分,提取其中个性化善变的部分为独立类,通过依赖注入以达到解耦.复用和 ...

  8. 谜一般的设计模式:工厂方法模式和抽象工厂模式

    工厂方法模式 简单描述:也是创建型模式的一种,目的就是对象的创建和使用解耦.不需要关心对象的创建过程,说白了张嘴要就行. 应用场景:网上那些冠冕堂皇的应用场景,真的懒得粘了,啥时候补充一个具体的项目应 ...

  9. 1-4 工厂模式(工厂方法模式/抽象工厂模式)

    工厂模式 工厂模式 概念解释 需求1 普通实现 简单工厂产生具体披萨 披萨店调用工厂做出具体披萨 工厂方法模式 简单工厂与工厂方法的区别 需求2 保证风味种类或者说原料都得是指定的 抽象工厂模式 工厂 ...

最新文章

  1. 数据分析工具Pandas(7):数据清洗、合并、转化和重构
  2. 剑指offer-链表中倒数第K个结点
  3. myeclipse智能提示设置
  4. CCNA学习笔记12---黄毛丫头篇(访问控制列表)
  5. DataTable是否存在某个列的判断
  6. JSK-337 汽水瓶【数学+模拟】
  7. sql中用于子查询的几个关键词 any(some是 any的别名),all,in,exists
  8. java匹配uri_使用查询字符串中的:在Java中创建URI
  9. VoIP服务器处理协议,多协议VoIP服务器的研究与实现
  10. SpringBoot - Unable to start ServletWebServerApplicationContext due to missing ServletWeb
  11. blowfish算法c语言,使用Blowfish算法给文件加密
  12. 谷歌I/O大会发布语言模型LaMDA2,以及更多打开想象力的落地应用
  13. golang模拟抢票
  14. iOS 之模拟网易新闻主页的滚动效果
  15. 小武学fpgastep3
  16. xmanager5链接linux配置,使用Xmanager连接CentOS 5.5
  17. linux运维之批量升级
  18. 【Linux】用户和用户组|将用户添加到root组中
  19. 线程池作用及C语言实现
  20. 短视频发展高峰论坛召开 爱奇艺号开放打通短视频创作、分发、货币化中枢

热门文章

  1. xlswriter-用于Excel 2007+XLSX文件中读取数据
  2. eclipse打包项目为aar_新生日常牢骚之作业打包
  3. 苹果cmsv10整合七牛云播放器插件
  4. 小象电商是采用JAVA开发的B2B2C多用户商城系统。
  5. 如何创建一个标准的Windows服务
  6. WebClient.Credentials 属性 (System.Net)
  7. jQuery循环滚动展示代码
  8. JQuery中使用Ajax赋值给全局变量失败异常的解决方法,jqueryajax
  9. PHP+MySql+jQuery实现的“顶”和“踩”投票功能
  10. Magento 创建优惠卷 Create unique coupon code in Magento