1. 面向对象的七大原则

1. 面向对象的七大原则


1.1 题目

面向对象的七大原则分别是什么?并选择其中一个原则说明它的意思。


1.2 答案

单一职责原则(Single Responsibility Principle)

意思:一个类只处理自己应该处理的内容,不应该啥都写在一起。这意味着每个类应该专注于做一件事情,并且只有一个引起它变化的原因。

开闭原则(Open Closed Principle)

意思:对拓展开放,对修改封闭。新加功能尽量是加处理而不是改代码。这意味着一个软件实体(类、模块、函数等)应该对扩展是开放的,但对修改是封闭的。即在不修改原有代码的基础上,可以通过增加新的代码来实现新的功能。

里氏替换原则(Liskov Substitution Principle)

意思:任何地方子类都能替代父类,父类容器装子类。这意味着子类应该可以替换掉它们的父类并且仍然表现正常。也就是说,子类应该扩展父类的功能而不是改变父类原有的功能。

依赖倒转原则(Dependency Inversion Principle)

意思:不要依赖具体的实现,要依赖抽象(接口)。高层模块不应该依赖于低层模块,两者都应该依赖于抽象。这意味着编程中要针对接口编程,而不是针对实现编程。

迪米特法则(Law of Demeter)

意思:又称最少知识原则,一个类要尽量减少对别的类的了解,尽量少用别的类和自己关联。一个对象应该对其他对象保持最少的了解。也就是说,一个类对于其它类应该知道得越少越好。

接口隔离原则(Interface Segregation Principle)

意思:不应该强迫别人依赖他们不需要使用的方法。一个接口不需要提供太多的行为,一个接口应该尽量只提供一个对外的功能,让别人去选择需要实现什么样的行为,而不是把所有的行为都封装到一个接口当中。

合成复用原则(Composite Reuse Principle)

意思:尽量使用对象组合,而不是继承来达到复用的目的。继承关系是强耦合,组合关系是低耦合。除非设计上需要继承,否则尽量用组合复用的形式。

这些原则是面向对象设计的基石,它们帮助开发者设计出结构良好、易于维护和扩展的软件系统。



转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 785293209@qq.com

×

喜欢就点赞,疼爱就打赏