![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
文章平均质量分 70
cpp
会说话的皮卡丘
当初耿耿于怀的东西现在也没法放下
展开
-
领域驱动设计(Domain-Driven Design, DDD)
领域驱动设计(Domain Driven Design,简称DDD)是一种面向对象软件开发方法,它强调将软件系统的设计和实现过程与业务领域紧密结合,通过深入理解和建模业务领域,从而达到高内聚、低耦合的目的。在这个例子中,我们可以将书籍、借书人、图书馆等抽象为领域模型中的实体,把借书和还书等业务流程抽象为领域模型中的业务规则。通过这样的设计,我们能够更好地理解和建模业务领域,将业务逻辑和业务流程从代码中分离出来,从而实现高内聚、低耦合的目的,提高软件质量和可维护性。原创 2023-03-25 22:16:09 · 1894 阅读 · 0 评论 -
CPP 多重继承
虚基类就是为了解决这个问题而引入的,当一个类从一个虚基类继承时,无论这个虚基类在派生类的继承图中出现了多少次,它都只会被继承一次。因为AmphibiousVehicle类同时从Car和Boat类中继承了Vehicle类,而Car和Boat类又都继承自Vehicle类,这样就会在AmphibiousVehicle类中存在两个Vehicle类的副本。菱形继承问题:如果一个类同时从两个不同的父类中继承一个相同的基类,那么这个基类就会在子类中存在两个副本,从而导致命名冲突和内存浪费。下面我们看一个更复杂的例子。原创 2023-03-25 22:09:39 · 284 阅读 · 0 评论