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