面向对象设计原则(面向对象设计原则实训)
2023-08-20 21:22:36 来源:互联网
【资料图】
1、单一职责原则:一个对象应该只包含单一的职责,并且该职责被完整地封装在一个类中。单一职责原则是实现高内聚、低耦合的指导方针,是最简单却最难运用的原则,需要设计人员发现类的不同职责并将其分离。
2、开闭原则:软件实体应当对扩展开放,对修改关闭。指软件实体应尽量在不修改原有代码的情况下进行扩展。
3、里氏替换原则:所有引用基类的地方必须能透明地使用其子类的对象。里氏替换原则表明,在软件中将一个基类对象替换成它的子类对象,程序将不会产生任何错误和异常,反过来则不成立。在运用里氏替换原则时,应该将父类设计为抽象类或者接口,让子类继承父类或实现父类接口,并实现在父类中声明的方法。
4、依赖倒转原则:高层模块不应该依赖底层模块,它们都应该依赖抽象。抽象不应该依赖于细节,细节应该依赖于抽象。依赖倒转原则要求:要针对接口编程,不要针对实现编程。
5、接口隔离原则:客户端不应该依赖那些它不需要的接口。在使用接口隔离原则的时候,需要注意控制接口的粒度,接口不能太小,如果太小会导致系统中接口泛滥,不利于维护;接口也不能太大,太大的接口将违背接口隔离原则,灵活性较差,使用起来不方便。
6、合成复用原则:优先使用对象组合,而不是继承来达到复用的目的。一般而言,如果两个类之间是Has-A关系应使用组合或聚合,如果是Is-A关系可使用继承。
7、迪米特法则-又称最少知识原则:每一个软件单位对其他的单位都只有最少的知识,而且局限于那些与本单位密切相关的软件单位。
关键词:
[责任编辑:xwzkw]
相关阅读
- (2023-08-20)面向对象设计原则(面向对象设计原则实训)
- (2023-08-20)dnf耳环增幅还是强化(dnf耳环)
- (2023-08-20)博尔赫斯出版四十年,今天我们该怎样读他?
- (2023-08-20)新时代市民新故事大赛展示 | 阳光男孩小军
- (2023-08-20)蒙古族传统疗法(关于蒙古族传统疗法简述)
- (2023-08-20)四海“小名票”传承国粹艺术
- (2023-08-20)韩国政府下月公布吸引中国游客方案
- (2023-08-20)张致恒回应借债一事 否认让老婆用身体还债
- (2023-08-20)腾讯诉多闪用户数据案再次开庭
- (2023-08-20)海口新海港综合交通枢纽站项目进入收尾阶段
- (2023-08-20)节令之美丨出伏了,还要热多久?
- (2023-08-20)夏威夷最致命大火“烧”出美国政府真面目
- (2023-08-20)攀枝花:“五大行动”推动钒钛特色优势产业提质倍增
- (2023-08-20)令人吃惊的“疯狂”:3000余部手机开着机自动注册微信号
- (2023-08-20)违法不在乎!iPhone 15全系配USB-C 苹果拒绝接口和安卓互通
- (2023-08-20)信必乐获批治疗高胆固醇血症
- (2023-08-20)超级小桀装机店高价低配被吐槽智商机:本人未持有任何店铺股份
- (2023-08-20)ChatGPT概念板块涨1.79% 挖金客涨20%居首
- (2023-08-20)重庆11区县暴雨 今明两天部分中小河流可能涨水
- (2023-08-20)省委常委会会议专门提到济南,与这事有关!
- (2023-08-20)上赛季至今梅西参加3场决赛皆有进球,其中包括世界杯决赛双响
- (2023-08-20)盟固利今日再次涨停 一机构专用席位净卖出超4000万元
- (2023-08-20)“敬礼娃娃”郎铮低调报到,北大迎4483名2023级本科新生
- (2023-08-20)临港新片区四周年,特斯拉一场灯光秀让人眼前一亮
- (2023-08-20)《速度与激情10》今日上线国内视频平台
- (2023-08-20)BMJ子刊:多做这种运动,或可降低9种癌症风险,高达42%
- (2023-08-20)一年卖出42亿,关于茶百道的6张图
- (2023-08-20)大理市教育局网站 大理州教育局网站
- (2023-08-20)“向阳而生·相伴一生” 《医院行业养老保障与风险管理白皮书》正式发布
- (2023-08-20)8月沪牌拍卖结果公布:中标率13.8%,平均成交价92753元