开闭原则:一个软件实体应当对扩展开放,对修改关闭。也就是说在设计一个模块的时候,应当使这个模块可以在不被修改的前提下被扩展。
开闭原则总结:面对需求,对程序的改动是通过增加新代码进行的,而不是改变原来的代码。
我们前面提到的模板方法模式和观察者模式都是开闭原则的极好体现
从到
代码如下(其实就是模板模式):
//银行业务员接口,是所有银行业务员的抽象父类。
public interface BankWorker {
public void operation();
}
//负责存款业务的业务员
public class SavingBankWorker implements BankWorker {
public void operation() {
System.out.println("进行存款操作");
}
}
// 负责取款业务的业务员
public class DrawingBankWorker implements BankWorker{
public void operation() {
System.out.println("进行取款操作");
}
}
public class TestClass {
public static void main(String[] args) {
BankWorker bankWorkerSave = new SavingBankWorker();
bankWorkerSave.operation();
BankWorker bankWorkerDraw = new DrawingBankWorker();
bankWorkerDraw.operation();
}
}