A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 王德钊 于 2013-1-28 11:29 编辑

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

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


评分

参与人数 1技术分 +1 收起 理由
潘梦军 + 1

查看全部评分

4 个回复

倒序浏览
值得学习ing!
回复 使用道具 举报
{:soso__12190600688525261998_3:}
回复 使用道具 举报
好多东西不用都忘了
回复 使用道具 举报
学习.......
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马