## SOLID 原则
SOLID 是一个缩写,每个字母代表一个准则,是由罗伯特·C·马丁(Robert C. Martin)在 2000 年代初提出的一组面向对象设计的指导原则。
1. **单一职责原则 (Single Responsibility Principle, SRP)**
【资料图】
当代码的复杂性增加时,我们需要将代码分解成更小的部分,将它们按照不同的职责进行组织。
每个类应该只负责一项职责,引起它变化的原因也应该只有一个。
这样不仅可以减少复杂度,还可以在变更时降低影响范围。
2. **开放封闭原则 (Open Closed Principle, OCP)**
对扩展开放,对修改关闭。
如果一个类已经完成了其既定的职责,当需求发生变化时,应该通过扩展的方式来应对变化,而不是修改原有的代码。
开放封闭原则强调通过抽象来实现扩展,因此需要在设计中充分考虑抽象角色的定义。
抽象接口或基类应该明确描述出可以扩展的行为,而具体的实现则可以在需要的时候进行扩展。
开放封闭原则不能应用于所有对类进行的修改中,如果类本身有问题,修改是必要的。
3. **里氏替换原则 (Liskov Substitution Principle, LSP)**
里氏替换原则是由麻省理工学院计算机科学实验室的里斯科夫(Liskov)女士在 1987 年提出的。
里氏替换原则提供了一种对继承关系的指导规则,它强调子类应该可以替换掉父类,软件单位的功能不受影响。
如果S是T的子类型,那么在任何T类型出现的地方应该都可以替换为S类型,而不会导致程序的任何错误或者异常。
这要求子类子类不应该破坏父类的约束,子类重写父类的方法时,方法的输入参数要比父类方法的输入参数更宽松或者相等,方法的输出结果要比父类更具体或者相等。
在大部分的编程语言中,里氏替换的规则已经内置其中,如果你违反了这些规则,编译器会报错。
4. **接口隔离原则 (Interface Segregation Principle, ISP)**
当一个接口内定义的方法过多时,实现这个接口的类可能需要实现一些它并不需要的方法。
这时候,我们就需要将这个接口拆分成多个更细粒度的接口,以便于让实现类只依赖于它们实际使用的接口方法。
接口应该遵循单一职责原则,应该多用接口组合的方式,不要强迫类依赖于其不使用的方法。
5. **依赖倒置原则 (Dependency Inversion Principle, DIP)**
在传统的开发过程中,自然和直观的方式是,先开发低层模块(如数据库访问、文件操作)然后再开发高层模块(如业务逻辑)。
这导致高层模块往往依赖于低层模块,因为高层模块需要使用低层模块提供的功能。
依赖倒置原则要求将这种自然的依赖关系倒置或反转,让高层和低层模块都依赖于抽象。
这种倒置使得低层模块可以自由地改变和扩展,而不会影响到高层模块。
例如,我们可以先定义一个抽象的数据库访问接口,然后让低层模块实现这个接口,高层模块依赖于这个接口,从而实现高层模块和低层模块的解耦。
SOLID原则SOLID是一个缩写,每个字母代表一个准则,是由罗伯特·C·
1、硬盘盒在保护硬盘方面需要一定的坚固程度,并且有抗震和防滑的功效
1、花生重新受到喜爱,主要在于科研人员已经证实:花生是一种健康食品
1、1、做泰拉,需要G2、一般都是自己去买个G3、然后一边带别人做,一边
塞力医疗:三个涨停板,新药迎突破性进展塞力医疗(603716)公告,公司下
8月9日,比亚迪第500万辆新能源汽车正式下线,成为全球首家达成这一里
1、链接:密码:iu4t《婚外贪欢》的作者是穆飞燕。2、谁说爱情只是两个人
广西新闻网贵港8月10日讯(通讯员简子杨)贵港市覃塘区以共青团基层组
8月10日,三大股指早盘冲高后走低,午盘开市后持续反弹,全天走出“V”
北京商报讯(记者陶凤王柱力)8月10日,思瑞浦发布2023年半年度报告,202
地下室可以为您的房子增加存储空间,如果是成品地下室,它可以为您提供
8月9日,宁波北仑海关副关长朱朝阳、开发区商务局副局长朱建军一行莅临
众所周知,我国居民一直都有存钱的好习惯。俗话说“手握存款,遇事不慌
【农业农村部召开防台风防倒伏工作推进视频会进一步部署防范台风“卡努
导读1、当然好听啦!!!牛仔很忙这歌的美国乡村民谣曲风蛮新意的!阳光宅
本文编辑剧透社:彤心晓筑知名港星周励淇近年变得越来越低调,尤其是结
今日,证监会发布的《关于核准国际货币基金组织投资资金合格境外投资者
1、收市解盘7月金融数据盘中未发布,因此消化了昨天的CPI等数据后,市
中新网8月10日电据彭博社报道,当地时间9日公布的一份法庭文件显示,现
今天迎末伏今天(8月10日),我国进入三伏的尾声——末伏(8月10日至8
来源:同花顺iFinD 盘面上,行业板块中,燃气、油气开采服务、机场
首个全国生态日即将来临之际,由北京市园林绿化宣传中心出品,绿色中
【8月10日龙虎榜:1 75亿抢筹招商南油机构净买入9只股】日内上榜龙虎榜
8月8日,被誉为“电池行业广交会”的WBE2023第8届世界电池产业博览会暨
近日,滇池水域出现鱼群死亡的现象,受到了大家的关注,对此,当地相关
如何抓好今冬明春市场监管领域安全生
12月16日,达州市达川区市场监督管理局下发《市场监管领域今冬明春安全生产隐患大排查大整治行动工作方案》,要求下属各部门从2022年12月16日起至2023年3月15日,全面聚焦城镇燃气、特种设备、危险化学品、烟花爆
《2021年度中国对外直接投资统计公报
金港高速公路连接柬埔寨首都金边和该国最大深水海港西哈努克港,是中国路桥按建造—运营—移交模式投资的项目,采用中国设计及质量标准,横跨5个省份,全长187 05公里,双向四车道。金港高速公路通车后,从金边到
总体保持稳定恢复态势 工业经济展现
2022年1至10月,浙江省宁波市811家汽车制造业规上工业总产值2646 8亿元,同比增长14 2%。图为11月19日,工人在领克汽车宁波梅山工厂的总装车间作业。今年以来,受疫情多发散发、市场需求不振等因素影响,国内工业
14家券商获首批个人养老金代销展业资
11月18日晚间,证监会发布《个人养老金基金销售机构名录》,共37家机构入围,其中券商14家,银行16家,独立基金销售机构7家。14家券商包括华泰证券、中信证券、海通证券、国泰君安、申万宏源、中金财富和长江证券
北京再担保承保规模超6000亿 覆盖中
北京中小企业融资再担保有限公司(简称北京再担保)发布的最新数据显示,成立14年来已累计承保规模超过6000亿元,覆盖中小微企业(农户)超过16万户次,积极推动北京市中小微企业融资规模不断扩大。北京再担保2008年
Copyright @ 2001-2023 www.u74.cn All Rights Reserved 商业时报网 版权所有 关于我们
网站信息内容, 均为相关单位具有著作权,未经书面授权,转载注明出处
未经商业时报网书面授权,请勿建立镜像,转载请注明来源,违者依法必究