黑马程序员技术交流社区

标题: 给新手普及下最简单的简单工厂设计模式 [打印本页]

作者: 王德钊    时间: 2013-1-28 11:26
标题: 给新手普及下最简单的简单工厂设计模式
本帖最后由 王德钊 于 2013-1-28 11:29 编辑

简单工厂模式
有以下步骤:
        父类产品--约束子类
        子类产品--实现具体的功能
        工厂--生产子类产品
        客户--调用者,只需要知道父类产品和工厂

新手最不明白的是:什么是工厂啊?这个问题产生的原因在于,我们学习编程时,没有掌握最简单的原则,那就是我们所写的代码必须是容易维护的,以后添加新的功能,要必须很简单,不要给客户造成麻烦。在这个简单工厂模式里,所谓的工厂,就是用来生产子类的。最简单的例子就是计算器。
我们想要写一个标准的代码,第一要保证每个子类都要完成自己的功能。例如加法, 那这个加法的子类就要实现加法的功能。在工厂里,我们生产加法。那再工厂中就这样:
Operation oper = null;
swhitch(oper)
{
case "+":
oper=new Add();
break;
}
这样做的好处是,在增加新功能时,只需要客户做两件事,一、添加新类。二、工厂中产生新子类。



作者: 许庭洲    时间: 2013-1-28 11:28
值得学习ing!
作者: 王少雷    时间: 2013-1-28 11:38
{:soso__12190600688525261998_3:}
作者: 潘梦军    时间: 2013-1-28 17:21
好多东西不用都忘了
作者: 徐荣权    时间: 2013-1-31 21:54
学习.......




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2