没有最好的程序设计模式,只有更适合的程序设计设计模式,学了设计模式一书,这是给我最大的启迪。以下文字纯属个人理解
简单工厂模式,适合于简单的程序,没有太多的类太多的算法。它把业务层和界面层分开来,实现易维护易复用。它用一个工厂类来返回其他类实例,页面层调用工厂类则可以实现其他类的各种方法。
例子:
class Father(){}//业务层父类,获取参数,虚方法
class Child1:Father{}//具体业务层,实现父类的算法
class Child2:Father{}//具体业务层,实现父类的算法
class Factory(){//工厂类 返回对具体类的引用
public static Father CreateChild(参数){
Father fa=null;
switch(接受的参数){
case 1:
fa=new Child1();break;
case 2:
fa=new Child2();break;
}
}
}
//Main 方法
Father fa=Factory.CreateChild(1);
//进行运算