开发者社区> 库库的码农> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

大话设计模式之简单工厂模式

简介: 简单工厂模式   最近朋友推荐了一本书《大话设计模式》,此书刚刚到,博主也还没开始看,希望以博文的方式与大家一起分享,一起学习. 简单工厂模式,也就是说,到底要实列化谁,将来会不会增加实列化的对象,比如增加开根运算,这是很容易实列化的地方应该考虑用一个单独的类来做这个创造实列的过程,这就是工厂,来我们一起看看这个类如何写。
+关注继续查看

简单工厂模式

  最近朋友推荐了一本书《大话设计模式》,此书刚刚到,博主也还没开始看,希望以博文的方式与大家一起分享,一起学习.

简单工厂模式,也就是说,到底要实列化谁,将来会不会增加实列化的对象,比如增加开根运算,这是很容易实列化的地方应该考虑用一个单独的类来做这个创造实列的过程,这就是工厂,来我们一起看看这个类如何写。

简单运算工厂类:

 

import public

public class OperationFactory
{
	public static OperationFactory(string operate)
	{
		Operation oper = null;
		switch (operate)
		{
			case "+";
				oper = new OperationFactory();
				break;
			case "-";
				oper = new OperationFactory();
				break;
			case "*";
				oper = new OperationFactory();
				break;
			case "/";
				oper = new OperationFactory();
				break;
		}
		return oper;
	}
}

 

  看到了吧,这样子只需要输入运算符号,工厂就实列出合适的对象,通过多态,返回父类的方式实现了计算器的结果。

客户端代码:

#客户端代码


Operation oper;
oper = OperationFactory.createOperate("+");
oper.NumberA = 1;
oper.NumberB = 2;
double result = oper.GetResult();

  界面实现就是这样的代码、不管你是控制台程序,Windows 程序, Web 程序, PDA或手机程序,都可以用这段代码来实现计算器的功能,如果有一天我们需要更改加法运算,我们只需要改 (OperationADD)就可以了,那么我们需要增加各种复杂运算,比如平方根,立方根,自然对数,正弦余弦等,那么如何做呢?(只要增加相应的运算子类就可以了),增加之后,还得需要去修改一下运算类工厂,在switch中增加分支。

  写到这,不知不觉到结尾了,这就是简单的工厂模式,以下是几个类的结构图.

 

 

 

模式还有很多......待更新

 

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
大话设计模式C++版本-01-简单工厂模式
大话设计模式C++版本-01-简单工厂模式
0 0
大话设计模式-策略模式与简单工厂模式
来源:http://blog.csdn.net/wulingmin21/article/details/6712684 策略模式定义了一系列的算法,并将每一个算法封装起来,而且使它们还可以相互替换。策略模式让算法独立于使用它的客户而独立变化。 例如: CashNormal、CashRebate、CashReturn三种算法(正常收费、打折收费、返利收费),
1141 0
大话设计模式之建造者模式
        盘古开辟了天地,用身躯造出日月星辰、山川草木。那残留在天地间的浊气慢慢化作虫鱼鸟兽,为这寂静的世界增添了生气。这时,有一位女神女娲,在这莽莽的原野上行走。
856 0
大话设计模式之模板方法模式
          模板?生科的小朋友或许会这样理解,DNA复制或转录时,用来产生互补链的核苷酸序列。在我们的日程生活中,我们也时常与模板打交道,比如有些师哥师姐毕业了,需要写简历应聘,这个时候就有了简历模板;临近毕业大四的孩子,需要准备论文,就有了论文模板,所以,模板的概念就是有一个规定的格式,然后每个人都可以根据自己的需求或情况去更新完善它,例如简历模板,从网上down下来的简历模板的格式都是相同的,要想拿到一份满意的offer,我们首先要根据自己的情况填充不同的内容完成属于自己的简历,拿到那梦寐以求的Offer。
899 0
大话设计模式之工厂模式
       千百年来,关于“空中花园”有一个美丽动人的传说。新巴比伦国王尼布甲尼撒二世娶了米底的公主安美依迪丝为王后。公主美丽可人,深得国王的宠爱。
1008 0
大话设计模式之装饰模式
          装饰,字面意思是对生活用品或生活环境进行艺术加工的手法。它必须与所装饰的客体有机地结合,成为统一、和谐的整体,以便丰富艺术形象,扩大艺术表现力,加强审美效果,并提高其功能、经济价值和社会效益。
746 0
大话设计模式之简单工厂模式
       从设计模式的类型来说,简单工厂模式是属于创建性模式,又叫做静态工厂方法模式,但不属于23中GOF设计模式之一,简单的工厂模式是由一个工厂对象决定创建出哪一种产品类的实例,简单工厂模式是工厂模式家族中最简单实用的模式,可以理解为是不同工厂模式的一个特殊实现。
940 0
大话设计模式之策略模式
        打开百度,搜索“策略”二字,她给你这样的答案:a、可以实现目标的方案集合;b、根据形势发展而制定的行动方针和斗争方法;c、 有斗争艺术,能注意方式方法;d、 计谋,谋略。
686 0
1、大话设计模式,简单工厂
1、通过设计模式,找到封装变化,对象间松散耦合,针对接口编程的感觉,设计易维护、易扩展、易复用、灵活性好的程序。 2、通过封装,继承,多态把程序的耦合度降低。把业务逻辑与界面逻辑分开,让它们之间的耦合度下降,使他们更容易维护和扩展。
668 0
+关注
文章
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载