开闭原则
类的改动是通过增加代码进行的,不是修改源代码。
案例
class AbstractBankWorker {
public:
virtual void doSomething() = 0;
};
class saveBankWorker : public AbstractBankWorker {
public:
virtual void doSomething() {
cout << "存款" << endl;
}
};
class transBankWorker : public AbstractBankWorker {
public:
virtual void doSomething() {