优秀代码的评判标准
1.可维护,修改时只需要修改需要的部分
2.可复用,可以被重复使用
3.可扩展,扩展时只需要增加少量的部分
4.灵活性好,使用的时候不需要遵循简单的规则即可
实现方法
通过封装 继承 多态把程序的耦合度降低
简单工厂模式
优点:
增加新的功能时只需要新的子类即可实现
Demo:实现一个简单的加减运算类
public abstract class Operation {
public abstract float opera(float param1,float param2);
}
public class PlusOperation extends Operation {
@Override
public float opera(float param1, float param2) {
return param1+param2;
}
}
public class SubOperation extends Operation {
@Override
public float opera(float param1, float param2) {
return param1-param2;
}
}
public class OperationFactory {
public static final int TYPE_PLUS=0;
public static final int TYPE_SUB=1;
public static Operation createOperation(int type ){
Operation operation=null;
switch (type){
case TYPE_PLUS:
operation=new PlusOperation();
break;
case TYPE_SUB:
operation=new SubOperation();
break;
default:
throw new NullPointerException();
}
return operation;
}
}
优点:如果需要增加新的运算类例如 乘除,只需要继承抽象运算类,实现对应方法,然后在工厂类中增加新的判断语句就可以了.不需要修改已经有的代码