【C++23设计模式 】抽象部分与实现部分分离的理解

【01】 类抽象部分与实现部分分离成为两个基类

【C++23设计模式 】抽象部分与实现部分分离的理解

  1.1  为什么要这样做?

        有时需要将类的抽象部分与实现不分离开来,因为对于此场景是这样时,即当增加一个需求或者一个需求发生变化时,

就会造成多重继承,或者需求一变化就得改变基类等。更详细的说明如下面两段话:

【C++23设计模式 】抽象部分与实现部分分离的理解

【C++23设计模式 】抽象部分与实现部分分离的理解

本文精要也就这句话

抽象与实现的分离即解耦了抽象和实现之间的固有绑定。如下图说明很清楚,如果一个对象类(一事物)有两个或者两个以上非常强的变化维度,那么,将这此一大类的各个维度子类化,有多少个维度,就分出多少个子类(一般分出的子类中仅有一个抽象基类类,多个实现基类),然后这些实现子类以聚合/组合的方式到抽象类中 。 

【C++23设计模式 】抽象部分与实现部分分离的理解