【C++23设计模式 】抽象部分与实现部分分离的理解
【01】 类抽象部分与实现部分分离成为两个基类
1.1 为什么要这样做?
有时需要将类的抽象部分与实现不分离开来,因为对于此场景是这样时,即当增加一个需求或者一个需求发生变化时,
就会造成多重继承,或者需求一变化就得改变基类等。更详细的说明如下面两段话:
【 本文精要也就这句话 】
抽象与实现的分离即解耦了抽象和实现之间的固有绑定。如下图说明很清楚,如果一个对象类(一事物)有两个或者两个以上非常强的变化维度,那么,将这此一大类的各个维度子类化,有多少个维度,就分出多少个子类(一般分出的子类中仅有一个抽象基类类,多个实现基类),然后这些实现子类以聚合/组合的方式到抽象类中 。