FactoryMethodPattern(工厂方法)
/*** 工厂方法模式* 分为四部分* 1.产品接口* 2.产品实例* 3.工厂接口* 4.工厂实例* 工厂类最好用单例模式,但在这里主要是说明工厂方法,就不用单例了* @author TMAC-J**/
public class FactoryMethodPattern {/*** 产品**/interface IProduct{void doSomething();}public class ConcreteProduct1 implements IProduct{@Overridepublic void doSomething() {System.out.println("concreteProduct do something!");}}public class ConcreteProduct2 implements IProduct{@Overridepublic void doSomething() {System.out.println("concreteProduct2 do something!");}}interface IFactory{IProduct create();}public class ConcreteFactory1 implements IFactory{@Overridepublic IProduct create() {IProduct product = new ConcreteProduct1();return product;}}public class ConcreteFactory2 implements IFactory{@Overridepublic IProduct create() {IProduct product = new ConcreteProduct2();return product;}}public void test(){IFactory concreteFactory1 = new ConcreteFactory1();concreteFactory1.create();//生产产品1IFactory concreteFactory2 = new ConcreteFactory2();concreteFactory2.create();//生产产品1}}
转载于:https://www.cnblogs.com/yzjT-mac/p/6226728.html
FactoryMethodPattern(工厂方法)相关推荐
- 设计模式(2)工厂方法模式(Factory Method)
设计模式(0)简单工厂模式 设计模式(1)单例模式(Singleton) 源码地址 0 工厂方法模式简介 0.0 工厂方法模式定义 工厂方法模式是在简单工厂模式基础上,为解决更复杂的对象创建问题而衍生 ...
- iOS设计模式(03):工厂方法
2019独角兽企业重金招聘Python工程师标准>>> GOF是这样描述工厂模式的: "Define an interface for creating an object ...
- Java 8 中的工厂方法模式
为什么80%的码农都做不了架构师?>>> 先唠叨一句工厂方法模式的定义: 定义一个创建对象的接口,但让实现这个接口的类来决定实例化哪个类.工厂方法让类的实例化推迟到子类中进行. ...
- 用C#(.NET Core) 实现简单工厂和工厂方法设计模式
本文源自深入浅出设计模式. 只不过我是使用C#/.NET Core实现的例子. 前言 当你看见new这个关键字的时候, 就应该想到它是具体的实现. 这就是一个具体的类, 为了更灵活, 我们应该使用的是 ...
- 抽象工厂和工厂方法示例_工厂方法设计模式示例
抽象工厂和工厂方法示例 本文是我们名为" Java设计模式 "的学院课程的一部分. 在本课程中,您将深入研究大量的设计模式,并了解如何在Java中实现和利用它们. 您将了解模式如此 ...
- java 工厂方法模式_Java中的工厂方法模式
java 工厂方法模式 在上一篇有关模板方法模式的文章中 ,我展示了如何利用lambda表达式和默认方法 . 在本文中,我将探讨工厂方法模式,并了解如何利用方法引用,这是Java 8中与lambda表 ...
- 工厂方法设计模式示例
本文是我们名为" Java设计模式 "的学院课程的一部分. 在本课程中,您将深入研究大量的设计模式,并了解如何在Java中实现和利用它们. 您将了解模式如此重要的原因,并了解何时以 ...
- Java中的工厂方法模式
在我以前关于模板方法模式的文章中 ,我展示了如何利用lambda表达式和默认方法 . 在本文中,我将探讨工厂方法模式,并了解如何利用方法引用,这是Java 8中与lambda表达式一起添加的另一项功能 ...
- 【设计模式】第4章·工厂方法模式
一.工厂方法模式概述 在工厂方法模式中不再提供一个统一的工厂类来创建所有的产品对象,而是针对不同的产品提供不同的工厂,系统提供一个与产品等级结构对应的工厂等级结构. 工厂方法模式:定义一个用于创建对象 ...
最新文章
- LeetCode简单题之图像渲染
- 「打造中国人自己的开放 AI」:清华教授唐杰宣布成立AI新期刊
- python高效 二分法查找
- 编程之美求二进制数中1的个数扩展题
- 1.5 成员方法的声明和调用,形参,实参
- 同步 异步 阻塞 非阻塞深入理解
- 《网易编程题》疯狂队列
- 教你用 Newprep 一键封装工具 封装XP克隆系统- 视频教程
- python __new__中单例的作用
- android 高通替换开机logo,高通平台 开机logo 替换
- RoboWare的安装与使用
- 23中设计模式之策略模式
- 【数学建模】Python+Gurobi求解线性规划
- 张一鸣:年轻人一定要懂得延迟满足
- 在 UUP dump 被墙的情况下如何用 UUP 下载 ISO 镜像
- Linux Shell中的变量-环境变量
- c语言鸡兔同笼(二)
- C语言-关键字及其作用
- MAPI 、 IMAP4、 POP3、 SMTP 都是什么协议?
- 布谷鸟哈希函数的参数_Cuckoo Hash 布谷鸟哈希