单一职责模式
解决的问题
解决因为子类继承父类,子类迅速膨胀,职责划分不清的问题。
重构后
void main(){
SystemBase * mobileSystem = new MobileBase ();
SystemBase * PCSystem = new Windows10Base ();
VIPLevelfirst vipuserpc(PCSystem);
NormalLevel usermobile(PCSystem);
}
总结
桥模式,将不同维度的抽象方法进行分离,用抽象指针或者引用将其抽象类相关联。