面向对象设计原则
更新时间: 2025-08-15 03:46:43
1、单一职责原则:一个对象应该只包含单一的职责,并且该职责被完整地封装在一个类中。单一职责原则是实现高内聚、低耦合的指导方针,是最简单却最难运用的原则,需要设计人员发现类的不同职责并将其分离。
2、开闭原则:软件实体应当对扩展开放,对修改关闭。指软件实体应尽量在不修改原有代码的情况下进行扩展。
3、里氏替换原则:所有引用基类的地方必须能透明地使用其子类的对象。里氏替换原则表明,在软件中将一个基类对象替换成它的子类对象,程序将不会产生任何错误和异常,反过来则不成立。在运用里氏替换原则时,应该将父类设计为抽象类或者接口,让子类继承父类或实现父类接口,并实现在父类中声明的方法。
4、依赖倒转原则:高层模块不应该依赖底层模块,它们都应该依赖抽象。抽象不应该依赖于细节,细节应该依赖于抽象。依赖倒转原则要求:要针对接口编程,不要针对实现编程。
5、接口隔离原则:客户端不应该依赖那些它不需要的接口。在使用接口隔离原则的时候,需要注意控制接口的粒度,接口不能太小,如果太小会导致系统中接口泛滥,不利于维护;接口也不能太大,太大的接口将违背接口隔离原则,灵活性较差,使用起来不方便。
6、合成复用原则:优先使用对象组合,而不是继承来达到复用的目的。一般而言,如果两个类之间是Has-A关系应使用组合或聚合,如果是Is-A关系可使用继承。
7、迪米特法则-又称最少知识原则:每一个软件单位对其他的单位都只有最少的知识,而且局限于那些与本单位密切相关的软件单位。
面向对象设计原则 相关文章
- 天气变冷时血压会飙升?5个气象医学知...
- 暴雨预警连发10天!城市内涝为何总让...
- 雨天听歌音量多大才不会损伤听力?解码...
- 内蒙古自治区包头市土默特右旗气象台发...
- 四川省宜宾市珙县气象台发布雷电黄色预...
- 山东省聊城市高唐县气象台发布雷电黄色...
- 石阡县气象台发布雷电黄色预警信号
- 云南省文山壮族苗族自治州广南县气象台...
- 新疆维吾尔自治区克孜勒苏柯尔克孜自治...
- 为何明星演唱会总遇暴雨?3个气象学秘...
- 寒潮来袭时血压为何飙升?5°c温差竟...
- 明朝小冰河期有多冷?从《天工开物》看...
- 羽绒服为什么能抗零下30℃?揭秘面料...
- 气温骤降10℃时,如何用气象学知识保...
- 阴雨天听歌音量调多少分贝才不伤耳?音...
- 极端天气如何影响战机隐身性能?揭秘5...
- 极端天气下,工程机械如何用5大技术扛...
- 寒潮来袭,教室温度低于18℃会影响孩...
- 3月暴雨季,哪些星座最容易受天气影响...
- 内蒙古自治区乌兰察布市集宁区气象台发...