创建型模式(一):FactoryMethod ( 工厂方法 )
客户类和工厂类分开。消费者任何时候需要某种产品,只需向工厂请求即可。消费者无须修改就可以接纳新产品。缺点是当产品修改时,工厂类也要做相应的修改。
例子:追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. 工厂模式介绍 工厂模式(Factory Pattern)的意义就跟它的名字一样,在面向对象程序设计中,工厂通常是一个用来创建其他对象的对象.工厂模式根据不同的参数来实现不同的分配方案和创建对象. ...
- 《深入设计模式》笔记 -创建型模式二、工厂方法模式
抽象工厂模式 亦称: Abstract Factory 意图 抽象工厂模式是一种创建型设计模式, 它能创建一系列相关的对象, 而无需指定其具体类. 问题 假设你正在开发一款家具商店模拟器. 你的代码中 ...
- 2.5万字详解23种设计模式—创建型模式(简单工厂、工厂方法、抽象工厂、单例-多线程安全详解、建造者、原型)的详细解读、UML类图
本文简述了各大设计模式,并通过UML和代码详细说明.本文大约共 2.5W 字,建议收藏.下方是本文的目录: 一.设计模式的认识 二.设计模式的分类 根据其目的 根据范围 三.设计模式的优点 四.设计模 ...
- 创建型模式:抽象工厂
个人博客原文: 创建型模式:抽象工厂 五大创建型模式之三:抽象工厂. 简介 姓名 :抽象工厂 英文名 :Abstract Factory Pattern 价值观 :不管你有多少产品,给我就是了 个人介 ...
- 4.5_abstract_factory_创建型模式:抽象工厂模式
创建型模式 --- 抽象工厂模式--- 内容:定义一个工厂类接口,让工厂子类来创建一系列相关或相互依赖的对象相比工厂方法模式,抽象工厂模式中的每个具体工厂都生产一套产品角色:1. 抽象工厂角色 (Cr ...
- 创建型模式之抽象工厂(AbstractFactory)
转自:http://book.codedq.net/design-pattern/AbstractFactory.html AbstractFactory抽象工厂 概述 提供一个创建一系列相关或相互依 ...
- 创建型模式-单例模式、工厂模式
目录 创建型模式特点 创建型模式分类 1.单例模式(Singleton Pattern) 单例介绍 代码演示 ①饿汉式(静态常量) ②饿汉式(静态代码块) ③懒汉式(线程不安全) ④懒汉式(线程安全, ...
- 设计模式 - 创建型模式_抽象工厂模式
文章目录 创建型模式 概述 Case 场景模拟工程 模拟早期单机Redis的使用 Bad Impl Better Impl (抽象⼯⼚模式重构代码) 定义适配接⼝ 实现集群适配器接口 代理方式的抽象工 ...
- Java设计模式学习总结(3)——创建型模式之抽象工厂模式
抽象工厂模式(Abstract Factory Pattern)是围绕一个超级工厂创建其他工厂.该超级工厂又称为其他工厂的工厂.这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式.在抽象 ...
- 设计模式----创建型设计模式(单例模式、工厂方法模式、构建者模式)
创建型设计模式 单例模式(Singleton Pattern) 单例模式介绍 代码演示 饿汉式(静态常量) 饿汉式(静态代码块) 懒汉式(线程不安全) 懒汉式(线程安全,同步方法) 懒汉式(线程安全, ...
最新文章
- Gartner:2019十大战略技术趋势
- APP-SQLAP-10771
- Bootstrap 图片替换
- php地址选择插件,微信小程序中关于三级联动地址选择器的实例分享
- mbedtls学习4.mbedtls_RAM/ROM优化指南
- 色彩缤纷的python(改变字体颜色及样式)不是我写的
- 深度 | 为什么通用AMM模型不适用于期权交易定价?
- Ubuntu下软件安装
- 华为手机怎么用计算机玩隐藏空间,华为隐私空间怎么用?开启隐私空间私人信息存储更安全...
- Apache Kylin Buid Cube详细流程2
- 阿里云服务器优惠活动中的突发性/共享型/计算型/通用型实例怎么选
- 理解ROM,PROM,EPROM,EEPROM,RAM,DRAM,SRAM,FLASH是什么
- cfos加速器安装及使用
- 谷歌地图中给infowindow添加点击事件
- HTTP请求中POST与GET的区别
- LDA-模型的实现-----吉布斯采样
- 【转】NLP的巨人肩膀(上)
- 整体部分(The Whole and the Parts)
- 基于SSR数据的群体结构分析和DeltaK值可视化
- Web 网站页面的社交分享 (Linkedin, Facebook, Twitter)