c++ - 从 C 到 C++

标签 c++ c oop

大家好。 我最近开始了一份新工作,我应该使用 C++/过去 5 年我一直在用 C 语言进行编程。我正在寻找方法让我在 OOP 中达到可接受的水平。我有 C++ 和 OOP 的所有基本概念,但没有太多的实际类设计经验。 我真正在寻找的是学习类库设计的方法,因为我将在一个正在编写 C++ 库供其他程序员使用的团队中工作。请提出诸如“职责分配”之类的原则,这些原则可以帮助我设计类(class)。

最佳答案

看看 Bob Martin SOLID principles :

  • SRP 单一职责原则:一个类应该有一个, 只有一个,改变的理由。
  • OCP 开放封闭原则:你应该能够扩展一个类 行为,无需修改。
  • LSP Liskov 替换原则:派生类必须是 可以替代它们的基类。
  • ISP接口(interface)隔离原则:细粒度 特定于客户端的接口(interface)。
  • DIP 依赖​​倒置原则:依赖于抽象,而不是 关于结石。

关于c++ - 从 C 到 C++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1938750/

相关文章:

php - 如何以正确的方式设计模型 : Object-oriented or "Package"-oriented?

c# - 接口(interface)和只有一个抽象方法的抽象类有什么区别?

c++ - 3d矩阵动态分配错误C2036 : 'void *'

c++ - 实现 DllRegisterServer 方法

c++ - 获取C++类成员变量全名

c++ - 如何避免鼠标单击一个小部件触发 Qt 中其他小部件的信号?

c - 申报区别及范围?

c - 如何在 ARM 内联汇编程序中使用特定寄存器

有人可以逐行解释这个简短的 C 程序的作用以及如何运行它吗?

javascript - 如何在html div标签上显示person对象的属性?