![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
【C++】23设计模式
Soar_dream
这个作者很懒,什么都没留下…
展开
-
【C++23设计模式 】抽象部分与实现部分分离的理解
【01】类抽象部分与实现部分分离成为两个基类 1.1 为什么要这样做? 有时需要将类的抽象部分与实现不分离开来,因为对于此场景是这样时,即当增加一个需求或者一个需求发生变化时, 就会造成多重继承,或者需求一变化就得改变基类等。更详细的说明如下面两段话: ...原创 2020-07-02 18:58:06 · 1453 阅读 · 0 评论 -
【C++23设计模式 】类间的关系在代码中的体现
【 01 】 依赖关系 1.1 图示 A - - - - -> B 1.2代码中的体现 B是A的类中某一方法(成员函数)的返回值或者参数值; 【 02 】关联关系 2.1图示 A ——>B 2.2.代码中的体现 B是A类的成员变量。 【 03 】聚合 (个体与群体间的关系) 3.1图示 3.2代码中的体现 如上图右边类是左边类的成员变量,且右边类是左边类的构造函数...原创 2020-07-01 21:34:29 · 295 阅读 · 0 评论 -
【C++23设计模式 】创建型模式4- builder模式
【01 】 builder设计模式 - 类图 【02】理解 (01)在理解builder模式时,其一,要整体(在builder中整体是由多个部分或者局部部件组成的,如手机是一个整体,它是由屏幕、外壳、电池、CPU主板等局部的部件组成的)与局部部件的关系。其二,要理解产品固定部分与变动部分(product的固定部分与变动部分,如果product是手机,那么手机的各个局部的组件是固定的,即它的结构是固定的,结构固定就表明了他的创建过程是固定的。注意这里创建是从整体的角度,为什么要强调这一点,对后面的..原创 2020-06-25 16:32:29 · 226 阅读 · 0 评论