- 0
- 0
- 约9.05千字
- 约 40页
- 2019-05-13 发布于广东
- 举报
Modern Operating System 乔 林 第十四章 算法与程序抽象 学习目标 了解算法抽象与程序抽象的基本概念,掌握算法抽象与程序抽象的基本原则 掌握客户函数与服务器函数的概念,了解内聚性、耦合度、数据封装与信息隐藏的重要性 熟悉函数指针技术,了解回调函数与映射函数的概念,能熟练应用函数指针进行程序开发 熟悉算法抽象,能够为特定的数据结构设计特定的函数指针 14.1 基本函数设计原则 软件质量评判标准 正确性 程序性能 编程风格 可维护性 可重用性 内聚性 内聚性的性质 表达函数内部操作之间的相关性 高内聚性函数:通常仅操作单个数据对象 低内聚性函数:操作多个数据对象或执行多个操作,函数内部的部分代码相互无关 高内聚性函数的判断准则 可以使用动词名词词组命名 函数内聚性示例 高内聚性函数 耦合度 耦合度的性质 描述两个函数之间的数据流 参数传递的数目越少,耦合度越低 显式耦合度(函数参数)与隐式耦合度(全局变量) 函数耦合度的设计原则 参数个数尽可能少 尽量不使用全局变量进行函数通信 函数耦合度示例 隐式耦合度 14.2 数据封装与信息隐藏 客户函数与服务器函数 数据封装 信息隐藏 客户函数与服务器函数 明确主调函数与被调函数的责任分工 将主调函数的代码从底层实现细节中解放出来 程序的编码与组织更易理解 惰性编码:尽可能延迟具体代码的编写任务 函数 f()
您可能关注的文档
- 青岛农业大学理学与信息科学学院Web程序设计课件 第七章.ppt
- 青岛农业大学理学与信息科学学院Web程序设计课件 第三章.ppt
- 青岛农业大学理学与信息科学学院Web程序设计课件 第十二章.ppt
- 青岛农业大学理学与信息科学学院Web程序设计课件 第十三章.ppt
- 青岛农业大学理学与信息科学学院Web程序设计课件 第十一章.ppt
- 青岛农业大学理学与信息科学学院Web程序设计课件 第十章.ppt
- 青岛农业大学理学与信息科学学院Web程序设计课件 第四章.ppt
- 青岛农业大学理学与信息科学学院Web程序设计课件 第五章.ppt
- 青岛农业大学理学与信息科学学院Web程序设计课件 第一章.ppt
- 青岛农业大学理学与信息科学学院电路与模拟电子技术课件 第1章.ppt
最近下载
- 登高车操作安全技术交底模板.docx VIP
- 13683《管理学原理(中级)》精讲课件第10章.pptx VIP
- 内蒙古自治区包头市2024-2025学年八年级下学期7月期末考试语文试卷.docx VIP
- 陕西西安西北工业大学附属中学2025-2026学年上学期九年级中考一模物理试卷(无答案).pdf VIP
- 2025年第三届农作物植保员技能大赛理论考试试题库(+答案解析).docx VIP
- 济轨发【2018】35号-工程档案管理办法 附录M-济南轨道交通建设工程用表.pdf VIP
- 内蒙古自治区包头市2024-2025学年七年级下学期7月期末考试数学试卷(含详解).pdf VIP
- 2024年黑龙江省绥化市中考物理试卷+答案解析.pdf VIP
- “一带一路”背景下国际学生中国国情教育策略和路径选择 【课题申报书】.docx VIP
- 13683《管理学原理(中级)》精讲课件第8章.pptx VIP
原创力文档

文档评论(0)