现在的位置: 首页 > 综合 > 正文

设计模式—简单工厂模式

2013年01月15日 ⁄ 综合 ⁄ 共 521字 ⁄ 字号 评论关闭

最近开始看设计模式一书,下面也简单的将自己的学到的内容简单总结一下,分享给大家。

举个简单的例子,就好比计算器,如果让大家实现计算机,具备“加、减、乘、除”运算,估计学过编程的人,应该都觉得不难,但是,相信有一部分人会写为:

1、请输入数字A

2、请输入运算符“+/-/×/÷”

3、请输入数字B

4、然后根据数据的运算符进行switch或者if语句的判断,最终得出结果

但是这样的程序不容易扩展、维护以及复用

如果你觉得有些晦涩,那说的简单一些,就好比活字印刷,在没有之前如果刻错了字只能全部扔掉重写,如果某天想增加一个字,可能也需要重新编写,这样的情况就好比刚刚的程序,,如果有一天我想将这个程序扩展为windows的计算器程序,有多少会是重复的呢,还有就是简单的复制粘贴会给维护带来麻烦的,而且指其中有多少是和单纯的计算有关的,需要将这部分提取出来,单独放在类里,实现界面和实现的分离。

简单的工厂模式就是到底要实例化谁,将来会不会增加对象,比如开方,所以应在容易变化的地方,考虑用一个单独的类来做,可以创建一个类(成为工厂类),根据传入操作符的不同实现不同对象的实例化,这样只需要输入想要的运算符,就会实例化相应的对象,这其实也是实现多态的一种方式。

抱歉!评论已关闭.