Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >设计模式-工厂模式

设计模式-工厂模式

作者头像
用户5927264
发布于 2019-08-12 09:29:51
发布于 2019-08-12 09:29:51
26800
代码可运行
举报
文章被收录于专栏:OSChinaOSChina
运行总次数:0
代码可运行
  • 1 简单工厂模式
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
package com.shi.design.factory.simplefactory;

/**
 * 把创建对象的过程交个工厂来实现
 * @author shiye
 *
 */
public class SimpleFactory {
	
	/**
	 *  根据输入对象的类行,来决定创建什么类
	 * @param type
	 * @return
	 */
	public static Operation createOperation(String type) {
		Operation option = null;
		
		switch (type) {
			case "+":
				option = new OperationAdd();
				break;
			case "-":
				option = new OperationSub();
				break;
			case "*":
				option = new OperationMul();
				break;
			case "/":
				option = new OperationDiv();
				break;
			default:
				break;
		}
		return option;
	}

}
  • 2 方法工厂模式
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
package com.shi.design.factory.methodfactory;

/**
 * 方法工厂模式:使用具体的子类来实现工厂模式
 * @author shiye
 *
 */
public class AddMethodFactory implements MethodFactory {

	@Override
	public Operation createOperation(String type) {
		return new OperationAdd();
	}

}
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
php实现工厂模式
【概要】 创建型模式 定义一个用于创建对象的接口,让子类决定实例化哪一个类。Factory Method使用一个类的实例化延迟到其子类【GOF95】
全栈程序员站长
2022/07/09
3690
php实现工厂模式
设计模式之工厂三兄弟
简单工厂模式(Simple Factory Pattern):又称为静态工厂方法(Static Factory Method)模式,它属于类创建型模式。在简单工厂模式中,可以根据参数的不同返回不同类的实例。简单工厂模式专门定义一个类来负责创建其他类的实例,被创建的实例通常都具有共同的父类。
特特
2022/11/28
7471
简单工厂模式
学习python有一年了,在工作中经常使用,不过多是一些基础操作和简单库的使用,受朋友打击,想学习一些深层次的内容,所以从本篇开始学习设计模式,首先是简单工厂模式。 其实很早就将设计模式作为学习过程中的一环,不过以前基础薄弱,想来用不到高深的设计模式,所以并没有去学习相关知识,感觉现在可以了就开始看书,买了两本书《设计模式:可复用面向对象软件的基础》和《大话设计模式》,目前主要是顺序阅读《大话设计模式》并将其中C#代码用python实现,并调试通过。
零式的天空
2022/03/22
2070
工厂模式——简单工厂模式
工厂模式分三类:简单工厂模式、工厂方法模式、抽象工厂模式。 首先介绍比较简单一种工厂模式——简单工厂模式。 我们以计算器作为一个例子来说明工厂模式到底是什么。作为一个几年前大一从C语言起步的初级程序员,到现在写代码的思维还是停留在结构化编程,虽然Java学了有几年了,总是说面向对象面向对象。但是让实现一个计算器的程序,估计大部分人都会以C语言式的结构化编程来写,几个if语句或者一个switch来搞定。我也同样不例外,为了提高自己的编程水平,所以一点点开始学设计模式。其实在很多开源代码里也有很多经典的设计模式
用户1148394
2018/01/09
1K0
工厂模式
简单工厂 简单工厂其实很简单 把逻辑写在了工厂类中 public class OperationFactory { public static Operation createOperation(char opreator) { Operation operation = null; switch (opreator) { case '+': operation = new OperationAdd(
周杰伦本人
2022/10/25
2530
工厂模式
设计模式之三(工厂方法模式)
工厂方法模式:定义一个用于创建对象的接口,让子类决定实例化那一个类。工厂方法使一个类的实例化延迟到其子类。
aehyok
2018/09/11
4030
设计模式之三(工厂方法模式)
设计模式之二(简单工厂模式)
  简单工厂模式根据提供的数据或者参数返回几个可能的类中的一个实例,说通俗点有点像面向对象编程中的多态性,一个基类,有多个派生类,在另外的调用程序中,根据参数来决定返回这个基类的哪个具体的派生类,返回值为基类类型,因为基类的引用可以指向派生类对象,而且这些所有的派生类都包含有基类的函数,也就是说派生类中有相同的函数,但是函数的实现可能不同。
aehyok
2018/09/11
3490
设计模式之二(简单工厂模式)
大话设计模式--第一章 简单工厂设计模式
从这四个方面考虑. 上面这段代码, 维护性差, 改一个地方很可能或误改正确的地方; 复用性, 除了计算器, 其他地方基本不可用. 扩展性也不好, 添加一个开方, 可能误改加减乘除. 灵活性, 就没有.
用户7798898
2020/09/27
3930
大话设计模式--第一章 简单工厂设计模式
【大话设计模式】——工厂模式家族
在工厂模式家族中最出名的是工厂三姐妹,根据抽象的程度不同分为简单工厂、工厂模式和抽象工厂模式。他们在我们平时的编程中会经常使用。所以我们应该详细地了解一下他们三者之间优缺点。
程序猿小亮
2021/01/29
3060
设计模式 -- 简单工厂模式
定义一个抽象类,抽象类中声明公共的特征及属性,抽象子类继承自抽象类,去实现具体操作。工厂类根据外界需求,在工厂类中创建对应的抽象子类实例并传给外界,而对象的创建是由外界决定的,外界只需要知道抽象子类对应的参数即可,而不需要知道抽象子类的创建过程,在外界使用时甚至不用引入抽象子类
xy_ss
2023/11/22
3320
设计模式 -- 简单工厂模式
《大话设计模式》解读01-简单工厂模式
本系列的文章,来介绍编程中的设计模式,介绍的内容主要为《大话设计模式》的读书笔记,并改用C++语言来实现(书中使用的是.NET中的C#),本篇来学习第一章,介绍的设计模式是——简单工厂模式。
xxpcb
2024/06/04
1270
《大话设计模式》解读01-简单工厂模式
php 开发模式之工厂模式
以下内容转载自:http://blog.csdn.net/zhengzhb/article/details/7359385
全栈程序员站长
2022/09/19
2410
php 开发模式之工厂模式
简单工厂模式
简单工厂模式(Simple Factory Pattern):又称为静态工厂方法(Static Factory Method)模式。设计模式分为创建型模式、结构型模式、行为型模式,简单工厂模式属于创建型模式。在简单工厂模式中,可以根据参数的不同返回不同类的实例。简单工厂模式专门定义一个类来负责创建其他类的实例,被创建的实例通常都具有共同的父类。
mingmingcome
2021/11/29
2780
简单工厂模式
[设计模式]之一:简单工厂模式
最近思考了一下这两年的工作:做Android的时候一直看Android知识,做iOS的时候一直学iOS的东西。其实看起来感觉这样没什么问题,但仔细想想,我发现自己一直忽略了一大片知识点,那就是软件工程。不同的语言,不同的开发方向的确在代码上有千差万别,但是回到软件架构上来看,所有的编程思想都是相通的,比如说算法,再比如说设计模式。算法这点可能在移动开发中用得较少,但设计模式是必不可少的。我回想了一下,虽说写了不少代码,也考虑过一些关于模块代码结构的设计,但还是缺乏对这一块的系统了解。所以就找了一本众人推荐的书——《大话设计模式》来看。这本书写的的确好,通俗易懂,所以在这里我也推荐一下。这本书看了几个章节我就有一种受人点拨的感觉,明显感觉到如果我把这本书吃透,编码水平肯定能提高一个level。想到我的读书列表还有几本受到程序员追捧的大作要看,突然有种迫不及待就要一本一本读下去的感觉。不过读书可不是读一遍就完事的,关键就在于悟。进步也不能急,一点一点来吧。加油!
wOw
2018/09/18
5350
[设计模式]之一:简单工厂模式
设计模式之简单工厂模式
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
bering
2019/12/03
3530
简单工厂模式
(Simple Factory)模式又称为静态工厂方法(Static Factory Method)模式,属于类的创建型模式,通常他根据自变量的不同返回不同类的实例。
卡尔曼和玻尔兹曼谁曼
2019/01/25
3830
23种设计模式之——工厂方法模式
简单工厂模式的最大优点在于工厂类中包含了必要的逻辑判断,根据客户端的选择条件动态实例化相关的类,对于客户端来说,去除了与具体产品的依赖。如果简单工厂模式需要改动,比如新增加一个运算,那么我们一定要给运算工厂类的方法里面加“Case”的分支条件的,修改原来的类。这样我们不但对扩展开放了,对修改也开放了,违背了开发-封闭原则的。
良月柒
2019/03/19
3580
工厂三姐妹
设计模式中第一个接触的模式就是简单工厂模式,简单工厂也并不简单,相对我们之前面向过程的编程而言,简单工厂模式已经是从面相过程向面向对象的一个飞跃。但是简单工厂也有她的不足,便是她并不符合开放—封闭的原则。紧接着就有了工厂方法模式,工厂方法是对简单工厂的继承与改进,将简单工厂类改进优化成抽象的工厂类与具体的工厂类。抽象工厂模式对工厂方法模式作了更进一步的优化。
全栈程序员站长
2022/08/09
1530
工厂三姐妹
设计模式入门-简单工厂模式
话说设计模式是我们面试中经常遇到的问题,但是开发中遇到的也不少。之前一直想学设计模式,然后总结写一些文章,但一直忙于其它事情,现在终于要学习设计模式,参考的书籍是《大话设计模式》,这本书写得通俗易懂,推荐大家都去看一下。
小码农薛尧
2020/02/11
3840
设计模式入门-简单工厂模式
php 工厂方法模式
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/164362.html原文链接:https://javaforall.cn
全栈程序员站长
2022/09/17
1620
相关推荐
php实现工厂模式
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验