- 1
- 0
- 约 5页
- 2017-02-15 发布于江苏
- 举报
面向对象分析设计原则
一、单一职责原则(SRP)
?????? 就一个类而言,应该仅有一个引起它变化的原因。软件设计真正要做的许多内容,就是发现职责并把那些职责相互分离。测试驱动的开发实践常常会在设计出现臭味之前就迫使我们分离职责。
?????? 二、开闭原则(OCP)
?????? 软件实体(类、模块、函数)应该是可扩展的,但是不可修改的。也就是说:对于扩展是开放的,对于更改是封闭的。怎样可能在不改动模块源代码的情况下去更改它 的行为呢?怎样才能在无需对模块进行改动的情况下就改变它的功能呢?关键是抽象!因此在进行面向对象设计时要尽量考虑接口封装机制、抽象机制和多态技术。 该原则同样适合于非面向对象设计的方法,是软件工程设计方法的重要原则之一。
?????? 三、替换原则(LSP)
?????? 子类应当可以替换父类并出现在父类能够出现的任何地方。这个原则是Liskov于1987年提出的设计原则。它同样可以从Bertrand Meyer 的DBC (Design by Contract〔基于契约设计〕) 的概念推出。
?????? 四、依赖倒置原则(DIP)
1、 高层模块不应该依赖于低层模块。二者都应该依赖于抽象。2、抽象不应该依赖于细节。细节应该依赖于抽象。在进行业务设计时,与特定业务有关的依赖关系应该 尽量依赖接口和抽象类,而不是依赖于具体类。具体类只负责相关业务的实现,修改具体类不影响与特定业
您可能关注的文档
- 静力载荷试验注意事项.doc
- 静压桩施工方案.doc
- 静压桩桩监理细则.doc
- 静态平衡阀的应用解析.doc
- 静力触探试验(终).doc
- 静电场专练.doc
- 静力压桩施工记录.doc
- 静电现象的应用.doc
- 静力学基础.doc
- 静电现象与电荷守恒每课一练(沪科版选修).doc
- 新生家长会发言稿写法与入学适应沟通.docx
- 社区老年人健康管理服务方案:建档评估、慢病随访、跌倒与营养风险干预(含年度服务指标).docx
- 上市公司财报分析方法:以虚构零售企业为例的利润质量、现金流与营运效率逐项拆解.docx
- 节前安全检查方案.docx
- 承包商与相关方全流程准入审批及现场监管方案.docx
- 建设工程进度款申请母版与三期计量付款核对示范.docx
- 绿色施工扬尘噪声控制与在线监测.docx
- 家庭教育金规划与现金流排布实操手册:从学龄前储备节奏、各阶段学费测算到大学教育金缺口弥补的完整测算方法.docx
- 小学秋游活动方案:路线安排、安全预案、费用预算与家长沟通材料(含完整执行表).docx
- 期中考试试卷_高二物理.docx
最近下载
- 正弦定理和余弦定理及应用(教案).doc VIP
- 心想事成直播逐字稿.docx VIP
- 九上第二章 第5节 能的转化与能量守恒.doc VIP
- 法官入额考试题及答案.docx VIP
- 九上第二章 第3节 电路中的电能.doc VIP
- 民用爆炸物品行业涉爆人员培训.pptx VIP
- “春播行动基础方”中医贴敷技术详解(医学健康行业讲座培训课件).pptx VIP
- GB《新能源多场站短路比计算导则》编制说明.docx VIP
- 部编人教版五年级道德与法治上册全套测试卷(配2026年秋改版教材).pdf
- 《gbt 46813)-2025新能源多场站短路比计算导则》学习与解读PPT课件.pptx VIP
原创力文档

文档评论(0)