展开全部
所谓简单工厂模式, 就是将容易变化的地方, 考虑用一个独立Class来进行创造实体(Object)的过32313133353236313431303231363533e4b893e5b19e31333337396239程.
目的: 合并创造实体的动作, 统一以变量处理之. 使得新增实体种类时, 可以不修改到已有程序.
举例来说,
* 虚拟码, 不可执行.
* 假设进行加减乘除运算, 分别使用不同的物件, 对变量A, B进行运算.// 简单工厂模式的写法 (已宣告完加减乘除类别, 父类别Operation)
class OperationFactory
{
Operation createOperate(string operate)
{
Operation operr = null;
switch (operate)
{
case "+":
oper = new OperationAdd();
break;
case "-":
oper = new OperationSub();
break;
case "*":
oper = new OperationMul();
break;
case "/":
oper = new OperationDiv();
break;
}
return oper;
}
}
// 用户端写法
Operation oper;
oper = OperationFactory.createOperate("+");
oper.NumberA = 1;
oper.NumberB = 2;
result = oper.GetResult();
范例来源: 大话设计模式 - 悦之文化出版