如何把现有代码改成 工厂模式,OOP,AOP模式?
我的代码现在是如下结构:一个主函数,用来根据接收参数来判断该执行哪个子功能。每个子功能都有一个相同名字的处理函数,但参数有可能不相同。
public class MainClass{
public static main(String arg[]){
if("参数1".equals(arg[0])){
ClassA ca = new ClassA();
ca.getData();
}
else if("参数2".equals(arg[0])){
ClassB cb = new ClassB();
cb.getData("参数");
}
else if("参数3".equals(arg[0])){
ClassC cc = new ClassC();
cc.getData(整数1);
}
else if("参数4".equals(arg[0])){
ClassD cd = new ClassD();
cd.getData(整数1,2);
}
.....
}
}
public class ClassA{
public getData(){
...
}
}
...
public class ClassD{
public getData(int i,int j){
...
}
}
现在发现随着业务的新增和不断变化,主函数里里的 if ... else if ... 语句越写越多
有没有办法把这些代码规划得更有层次一些?
最近在看一些关于设计模式的文章,但对 工厂模式 OOP 等概念不是很了解。
想请大侠们就现在这个代码状况,把它改造得更有层次一些,扩展性更强一些。
谢谢。
例如,建一个工厂类,所有的业务处理类都派生于这个工厂,根据传来的参数通知工厂创建相应的业务处理类,执行相应的处理函数。
下一步是按照Spring的一些功能,用配置文件实现业务逻辑的可配置。
不知道我这样描述对不对。请各位大侠指教。
本问题的另一个帖子,在基础版
http://community.csdn.net/Expert/topic/5239/5239970.xml?temp=2.662295E-02