哈尔滨网页模板建站,wordpress网页设定,建设一个企业网站要多少钱,龙岗外贸网站建设公司在C中#xff0c;设计原则是一套指导软件开发过程中决策和设计模式的准则#xff0c;旨在提高软件的可维护性、可扩展性、灵活性和可靠性。
以下是几种核心设计原则#xff1a;
1.单一职责
功能单一#xff0c;方便组合和复用。
图示#xff1a; 应用场景#xff1a;…在C中设计原则是一套指导软件开发过程中决策和设计模式的准则旨在提高软件的可维护性、可扩展性、灵活性和可靠性。
以下是几种核心设计原则
1.单一职责
功能单一方便组合和复用。
图示 应用场景例如我们在写服务器初始化的代码时不是直接将初始化的代码写到一个函数里而是分别调用数据库初始化代码、网络初始化代码、线程池初始化代码......
2.开闭原则
对扩展开放对修改关闭。
可通过子类继承然后子类重写这样可以避免修改父类的实现。
图示 应用场景
1、例如我们在用Qt设计界面时可能有些控件不能满足我们对于界面设计的需求这时候我们可以重写控件。
比如通过重写QWidget类我们把控件设计成这样 3.里氏代换原则
任何基类可能出现的地方子类一定可以出现。 里氏代换原则的要点 子类必须完全实现基类的方法子类可以有自己的实现细节子类不应该改变基类的行为 主要目的确保继承关系中的基类和子类之间具有一致的行为从而使得子类可以安全地替换基类而不影响程序的其他部分。这个原则有助于提高代码的可维护性和可扩展性同时也是实现开闭原则的一个重要手段。
4.依赖倒转原则
面向接口编程依赖于抽象而不依赖于具体。
图示 应用场景例如我们写一个网络接口核心类调用网络接口完成网络的各种功能一旦写好就不会再改变当需要改变的时候只需要修改子类即可。
5.接口隔离原则
使用多个隔离的接口比使用单个接口更好。
举例在一个类中我们定义很多方法此时这个类会显得过于臃肿为了避免这种情况我们将一个类拆分成多个类将原来类中方法放入新建的多个类中如果想使用类方法只需要调用相应类即可。
6.迪米特法则(最少知道原则)
一个实体应当尽量少的和其他实体之间发生相互作用使得系统功能模块相对独立。
用于降低耦合增强复用
图示 应用场景例如Qt中信号和槽。
7.合成复用原则
尽量使用组合/聚合的方式而不是使用继承。
类之间的横向关系组合、依赖、关联、聚合参考文章
https://mp.csdn.net/mp_blog/creation/editor/131214044
// 使用继承
class Base {
public:void baseFunction() {}
};class Derived : public Base {// 继承带来的问题
};// 使用组合
class Base {
public:void baseFunction() {}
};class Composite : public Base {Base member; // 组合Base类
};int main() {Composite compositeObject;compositeObject.baseFunction(); // 访问组合对象的成员函数return 0;
}上述代码中Composite类通过组合Base类来复用其功能而不是通过继承。这种方式提供了更高的灵活性和可维护性。
什么是低耦合高内聚 低耦合就是降低彼此的依赖高内聚就是职责尽量单一。 如有问题欢迎交流指正