客户类和工厂类分开。消费者任何时候需要某种产品,只需向工厂请求即可。消费者无须修改就可以接纳新产品。缺点是当产品修改时,工厂类也要做相应的修改。

例子:追MM少不了请吃饭了,麦当劳的鸡翅和肯德基的鸡翅都是MM爱吃的东西,虽然口味有所不同,但不管你带MM去麦当劳或肯德基,只管向服务员说“来四个鸡翅”就行了。麦当劳和肯德基就是生产鸡翅的Factory

 1 interface Sample{ 2     public void say(); 3 } 4  5 class SampleA implements Sample{ 6     public void say(){ 7         System.out.println("SampleA"); 8     } 9 }10 11 class SampleB implements Sample{12     public void say(){13         System.out.println("SampleB");14     }15 }16 17 class Factory{18     public static Sample create(int which){19         if(which==1)20         return new SampleA();21         else if(which==2)22         return new SampleB();23         else return null;24     }25 }26 27 public class Test {28     public static void main(String[] args) {29         Sample test1=Factory.create(1);30         test1.say();31         Sample test2=Factory.create(2);32         test2.say();33     }34 }

转载于:https://www.cnblogs.com/lich/archive/2011/12/06/2278458.html

创建型模式(一):FactoryMethod ( 工厂方法 )相关推荐

  1. 创建型模式二:工厂方法模式

    1. 工厂模式介绍 工厂模式(Factory Pattern)的意义就跟它的名字一样,在面向对象程序设计中,工厂通常是一个用来创建其他对象的对象.工厂模式根据不同的参数来实现不同的分配方案和创建对象. ...

  2. 《深入设计模式》笔记 -创建型模式二、工厂方法模式

    抽象工厂模式 亦称: Abstract Factory 意图 抽象工厂模式是一种创建型设计模式, 它能创建一系列相关的对象, 而无需指定其具体类. 问题 假设你正在开发一款家具商店模拟器. 你的代码中 ...

  3. 2.5万字详解23种设计模式—创建型模式(简单工厂、工厂方法、抽象工厂、单例-多线程安全详解、建造者、原型)的详细解读、UML类图

    本文简述了各大设计模式,并通过UML和代码详细说明.本文大约共 2.5W 字,建议收藏.下方是本文的目录: 一.设计模式的认识 二.设计模式的分类 根据其目的 根据范围 三.设计模式的优点 四.设计模 ...

  4. 创建型模式:抽象工厂

    个人博客原文: 创建型模式:抽象工厂 五大创建型模式之三:抽象工厂. 简介 姓名 :抽象工厂 英文名 :Abstract Factory Pattern 价值观 :不管你有多少产品,给我就是了 个人介 ...

  5. 4.5_abstract_factory_创建型模式:抽象工厂模式

    创建型模式 --- 抽象工厂模式--- 内容:定义一个工厂类接口,让工厂子类来创建一系列相关或相互依赖的对象相比工厂方法模式,抽象工厂模式中的每个具体工厂都生产一套产品角色:1. 抽象工厂角色 (Cr ...

  6. 创建型模式之抽象工厂(AbstractFactory)

    转自:http://book.codedq.net/design-pattern/AbstractFactory.html AbstractFactory抽象工厂 概述 提供一个创建一系列相关或相互依 ...

  7. 创建型模式-单例模式、工厂模式

    目录 创建型模式特点 创建型模式分类 1.单例模式(Singleton Pattern) 单例介绍 代码演示 ①饿汉式(静态常量) ②饿汉式(静态代码块) ③懒汉式(线程不安全) ④懒汉式(线程安全, ...

  8. 设计模式 - 创建型模式_抽象工厂模式

    文章目录 创建型模式 概述 Case 场景模拟工程 模拟早期单机Redis的使用 Bad Impl Better Impl (抽象⼯⼚模式重构代码) 定义适配接⼝ 实现集群适配器接口 代理方式的抽象工 ...

  9. Java设计模式学习总结(3)——创建型模式之抽象工厂模式

    抽象工厂模式(Abstract Factory Pattern)是围绕一个超级工厂创建其他工厂.该超级工厂又称为其他工厂的工厂.这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式.在抽象 ...

  10. 设计模式----创建型设计模式(单例模式、工厂方法模式、构建者模式)

    创建型设计模式 单例模式(Singleton Pattern) 单例模式介绍 代码演示 饿汉式(静态常量) 饿汉式(静态代码块) 懒汉式(线程不安全) 懒汉式(线程安全,同步方法) 懒汉式(线程安全, ...

最新文章

  1. Gartner:2019十大战略技术趋势
  2. APP-SQLAP-10771
  3. Bootstrap 图片替换
  4. php地址选择插件,微信小程序中关于三级联动地址选择器的实例分享
  5. mbedtls学习4.mbedtls_RAM/ROM优化指南
  6. 色彩缤纷的python(改变字体颜色及样式)不是我写的
  7. 深度 | 为什么通用AMM模型不适用于期权交易定价?
  8. Ubuntu下软件安装
  9. 华为手机怎么用计算机玩隐藏空间,华为隐私空间怎么用?开启隐私空间私人信息存储更安全...
  10. Apache Kylin Buid Cube详细流程2
  11. 阿里云服务器优惠活动中的突发性/共享型/计算型/通用型实例怎么选
  12. 理解ROM,PROM,EPROM,EEPROM,RAM,DRAM,SRAM,FLASH是什么
  13. cfos加速器安装及使用
  14. 谷歌地图中给infowindow添加点击事件
  15. HTTP请求中POST与GET的区别
  16. LDA-模型的实现-----吉布斯采样
  17. 【转】NLP的巨人肩膀(上)
  18. 整体部分(The Whole and the Parts)
  19. 基于SSR数据的群体结构分析和DeltaK值可视化
  20. Web 网站页面的社交分享 (Linkedin, Facebook, Twitter)

热门文章

  1. Oracle 常用命令
  2. Nginx动静分离-tomcat
  3. 第36-37 Tomcat SVN
  4. KubeMeet 深圳站完整议题出炉
  5. 云通信产品运营带你玩转号码隐私保护
  6. Knative 化繁为简之道:应用部署与访问
  7. 这 10 道 Java 测试题,据说阿里 P7 的正确率只有 50%
  8. 为什么要在游戏中复刻现实?我们能获得怎样的乐趣?
  9. “压倒性快感”是怎么来的?氪金抽卡,是利用认知BUG的最强发明
  10. Photon多人游戏开发教程