前端开发入门到精通的在线学习网站

网站首页 > 资源文章 正文

面向对象有哪“六原则一法则”(面向对象的八大原则)

qiguaw 2024-09-18 23:17:11 资源文章 16 ℃ 0 评论

#头条公开课繁星计划#

面向对象的“六原则一法则”:

①单一职责原则

一个类只做它该做的事情。

单一职责原则本质上就是要求写代码要"高内聚",也就是一个代码模块只完成一项功能。

一个好软件系统中的每个功能模块,可以很容易拿到其他系统中去使用,以达到软件复用的目的。

②开闭原则

软件实体应当对扩展开放,对修改关闭。

即当一个软件系统新增功能时,只需要从原系统派生出一些新类即可,而不用修改原系统的代码。

开闭原则有两个要点:

1)、抽象

抽象是关键。如果没有抽象类或接口,那么该系统就不易扩展。

2)、封装可变性

把各种可变因素封装到一个继承结构中,如果多个可变因素混杂在一起,系统会变得杂乱无章。

③依赖倒转原则

面向接口编程。

即声明方法的参数类型、方法的返回值类型、变量的引用类型时,尽量用抽象类型,因为抽象类型可以被其子类型所替代。

④里氏替换原则

任何时候都可以用子类代替父类。

能用父类型的地方,就一定能用子类型。里氏替换原则用来检查继承关系是否合理。

⑤接口隔离原则

接口要小而专,绝不能大而全。

一个接口只描述一种能力,接口也应该是高度内聚的。

⑥合成聚合复用原则

优先使用聚合或合成关系复用代码。

类之间简单的说有三种关系:Is-A关系、Has-A关系、Use-A关系,分别代表继承、关联和依赖。

合成聚合复用原则要求优先考虑Has-A关系,而不是Is-A关系复用代码。

⑦迪米特法则/最少知识原则

一个对象应当对其他对象有尽可能少的了解,即做到"低耦合"。

门面模式和调停者模式就是对迪米特法则的践行。


猜你喜欢

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表