- 8
- 0
- 约1.46万字
- 约 81页
- 2018-07-12 发布于江苏
- 举报
华南理工大学UML—面向对象设计原则
软件需求分析与建模-面向对象设计原则 从问题开始! 假设要设计一个画图软件,其中涉及到长方形与正方形,那么它们之间的关系如何定义: 假如我们有一个类:长方形(Rectangle) 我们需要一个新的类,正方形(Square) 问:可否直接继承长方形? 开始设计:正方形 设计方案正确吗? 问题? 为什么会出现问题? 面向对象的设计原则 什么是面向对象设计原则? 面向对象设计原则有什么意义? 是指导面向对象设计的基本指导思想 是评价面向对象设计的价值观体系 是设计模式的出发点和归宿 设计目标 设计目标 重用性(Reusability) 可扩展性 (Extensibility) 灵活性 (Flexibility) 可插入性 (Pluggability) …… 保持系统稳定 设计质量:坏的设计 什么是坏的设计? 僵硬性(Rigidity):刚性,难以扩展 脆弱性(Fragility):易碎,难以修改 牢固性(Immobility):无法分解成可移植的组件 不必要的复杂性(Needless Repetition):Ctrl C + Ctrl V 晦涩性(Opacity):不透明,很难看清设计者的真实意图 设计质量:好的设计 什么是好的设计? 容易理解 容易修改和扩展 容易复用 容易实现与应用 简单、紧凑、经济适用 让人工作起来心情愉快的设计 面向对象的一些基本设计原则 LSP:Lisk
您可能关注的文档
- 北京航空航天大学《嵌入式系统》_第六章知识汇总.ppt
- 北京航空航天大学《嵌入式系统》_第九章知识汇总.ppt
- 北京航空航天大学《嵌入式系统》_第五章知识汇总.ppt
- 北京航空航天大学《嵌入式系统》_第章_ARM微处理器体系结构知识汇总.ppt
- 北京航空航天大学《嵌入式系统》_第章_Linux驱动程序开发知识汇总.ppt
- 北京航空航天大学《嵌入式系统》_第章_嵌入式硬件基础知识汇总.ppt
- 北京航空航天大学《嵌入式系统》_第章_ARM指令集知识汇总.ppt
- 北京航空航天大学毕业设计答辩PPT模及注意事项知识汇总.ppt
- 北大内部个月周辅导班完全资料第二周课程(下).ppt
- 北岸尚城月日开盘饕餮之夜(圣诞晚会)精品文案.ppt
- 2026年山西省食品安全知识竞赛试卷.docx
- 2026年智能制造行业AI工具应用案例报告.docx
- 2026年南宁市兴宁区社区工作人员(网格员)考试题库真题及答案.docx
- 2026年清廉学校建设教师师德笔试试题及答案.docx
- 2026年山东省教师继续教育公需课试题及答案.docx
- 2026年乡镇街道信访工作总结.docx
- 2026-2027学年小学英语四年级下册(新教材)沪教版(深圳1-6年级)(新教材)教学设计合集.docx
- 2026年生物科技产业园区政策对接案例分析.docx
- 2026湖南郴州资兴市部分事业单位面向自收自支编制人员公开选聘工作人员21人笔试参考题库及答案解析.docx
- 起重作业十不吊培训.pdf
原创力文档

文档评论(0)