SOLID原则
作者:碳水怪兽👾 发布于:2021/9/12
前言
最近在学习极客时间的《设计模式之美》专栏,学习了一段时间后,现在发现自己可以在项目使用一些比较常用的设计模式,提升了代码的可扩展性、可维护性,,俗话说:好记性不如烂笔头,因此准备写一系列的博客来记录这段时间对设计模式的学习
正文
什么是SOLID原则
SOLID原则是(单一职责、开闭原则、里氏替代原则、接口隔离和依赖反转)5个设计原则的首字母缩写,指代了面向对象编程面和向对象设面向对象设计的五个基本原则。
单一职责原则(SPR)
单一职责原则表示一个类或者一个模块只负责一个职责或功能,如果一个类或者一个模块需要负责多个功能,只要其中一个功能需要变更就需要修改代码,同时假如一个类负责多个功能,其代码行数、方法数和私有属性也会变多,影响代码的可读性和可维护性
开闭原则(OCP)
开闭原则指的是:一个软件实体(模块、类、方法)的设计应该对扩展开放、对修改关闭,在设计一个软件实体时,我们要具有抽象意识和扩展意识,在可能需要变更的地方留好扩展点,在未来需要变更时,可以做最小的变更而实现需要的功能
里氏替代原则(LSP)
里氏替代原则是指:子类对象可以替换父类对象,并且保证原有的程序逻辑的正确性不被破坏。
接口隔离原则(ISP)
接口分离原则是指:客户端不应该被强迫依赖它不需要的接口,也就是不要定义一个大而全的接口,要定义职责单一的接口
依赖反转原则(DIP)
依赖反转原则指的是:高层模块不应该依赖低层模块,2者应该通过抽象相互依赖,抽象应该依赖细节,细节应该依赖抽象
总结
上面提到的一些设计原则都是人们为了提升代码可读性、可扩展性、可复用性总结的方法论,而设计模式则是基于这些原则设计人员做出的实践