面向对象设计七大原则 简单说
发布网友
发布时间:3小时前
我来回答
共1个回答
热心网友
时间:2小时前
单一职责原则(类)
单一职责原则强调一个类只应负责一个功能领域内的变化。简单来说,一个类中应该是一组相关性很高的函数、数据的封装。这样可以避免类过于复杂,提高代码的可读性和可维护性。
开闭原则(类、模块、函数等)
开闭原则指导我们如何建立一个稳定的、灵活的系统。原则定义是:软件中的对象(类、模块、函数等)应该对于扩展是开放的,但是,对于修改是封闭的。这意味着在不修改现有代码的情况下,可以添加新的功能。
里氏替换原则(参数)
里氏替换原则依赖于继承、多态这两大特性。它的主要思想是:所有引用基类的地方必须能透明地使用其子类的对象。换句话说,一个子类必须能够替代其父类的所有用法。
依赖倒置原则(接口)
依赖倒置原则是一种特定的解耦形式,高层模块不依赖低层次模块的细节,而是依赖抽象。这意味着高层次模块应该与具体的实现无关,只依赖于接口或抽象类。
接口隔离原则(接口)
接口隔离原则的定义是:客户端不应该依赖它不需要的接口。另一种解释是:类间的依赖关系应该建立在最小的接口上。这样可以避免接口过大,提高接口的灵活性和可维护性。
最少知识原则(类与类的关系)
最少知识原则又称为迪米特原则,强调一个对象应该对其他对象有最少的了解。这意味着类与类之间的耦合度应该最小,从而提高系统的可维护性和可扩展性。
组合/聚合复用原则
组合/聚合复用原则又称为合成复用原则。它强调在一个新的对象里面使用一些已有的对象,使之成为新对象的一部分。新对象通过向这些对象的委派达到复用已有功能的目的,从而提高代码的重用性。
总结:这些面向对象设计原则共同作用,帮助创建出易于维护、扩展和理解的代码。通过遵循这些原则,可以确保系统在需求改变时保持稳定,并通过合理的类、接口和依赖关系实现系统的灵活性和模块化。