网站首页 > 资源文章 正文
面向对象的“六原则一法则”:
①单一职责原则
一个类只做它该做的事情。
单一职责原则本质上就是要求写代码要"高内聚",也就是一个代码模块只完成一项功能。
一个好软件系统中的每个功能模块,可以很容易拿到其他系统中去使用,以达到软件复用的目的。
②开闭原则
软件实体应当对扩展开放,对修改关闭。
即当一个软件系统新增功能时,只需要从原系统派生出一些新类即可,而不用修改原系统的代码。
开闭原则有两个要点:
1)、抽象
抽象是关键。如果没有抽象类或接口,那么该系统就不易扩展。
2)、封装可变性
把各种可变因素封装到一个继承结构中,如果多个可变因素混杂在一起,系统会变得杂乱无章。
③依赖倒转原则
面向接口编程。
即声明方法的参数类型、方法的返回值类型、变量的引用类型时,尽量用抽象类型,因为抽象类型可以被其子类型所替代。
④里氏替换原则
任何时候都可以用子类代替父类。
能用父类型的地方,就一定能用子类型。里氏替换原则用来检查继承关系是否合理。
⑤接口隔离原则
接口要小而专,绝不能大而全。
一个接口只描述一种能力,接口也应该是高度内聚的。
⑥合成聚合复用原则
优先使用聚合或合成关系复用代码。
类之间简单的说有三种关系:Is-A关系、Has-A关系、Use-A关系,分别代表继承、关联和依赖。
合成聚合复用原则要求优先考虑Has-A关系,而不是Is-A关系复用代码。
⑦迪米特法则/最少知识原则
一个对象应当对其他对象有尽可能少的了解,即做到"低耦合"。
门面模式和调停者模式就是对迪米特法则的践行。
- 上一篇: 干货分享:关于面向对象中的“六原则一法则”
- 下一篇: 什么是面向对象?新手程序员必掌握的技能
猜你喜欢
- 2024-09-18 无门槛快速学编程——Python小短课,三探面向对象
- 2024-09-18 Python中的“实例化对象”——掌握面向对象编程的核心技能
- 2024-09-18 面向过程和面向对象最通俗的解释(面向对象和面向过程的概念和区别)
- 2024-09-18 Python | 面向对象如何快速实现(一)
- 2024-09-18 漫画:如何通俗易懂地解释面向对象思想?
- 2024-09-18 一文让你掌握Python面向对象的编程思维
- 2024-09-18 什么是面向对象,看这一篇就够了(什么叫面向对象)
- 2024-09-18 C#自学——面对对象(OOP)(c#面向对象的编程)
- 2024-09-18 面向对象:静态方法、类方法、属性方法
- 2024-09-18 Delphi基础教程图文版之初识面向对象
本文暂时没有评论,来添加一个吧(●'◡'●)