大家好。 我最近开始了一份新工作,我应该使用 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/