南华大学计算机科学与技术学院软件工程概论课件第4章 详细设计(2).pptVIP

  • 1
  • 0
  • 约8.43千字
  • 约 57页
  • 2019-05-13 发布于广东
  • 举报

南华大学计算机科学与技术学院软件工程概论课件第4章 详细设计(2).ppt

主要内容 面向对象程序的详细设计 基于组件的程序设计方法 4.5.1面向对象程序的特性 封装性:类的封装性使得数据和操纵数据的算法(函数或过程)紧密地捆绑在一起,这样就可以使得操纵数据的函数或过程的作用域和可视性限制在软件系统的局部区域内。 继承性 在面向对象程序设计中,允许某个类继承其它类的成员函数或数据成员。被继承的类称为基类、父类或超类,继承的类称为派生类或子类。 多态性 多态性使得相关的类可有同名的函数,这个同名的函数根据不同类产生不同的结果。换言之,不同类的对象可以具有相同的接口,这些相同的接口自然会呈现出不同的行为。通过多态性程序设计,可以编写并编译代码以处理未知类型的对象。 4.5.2 设计原则 可复用性:保证方法的内聚性;减少一个方法的代码规模;保持方法对外接口的一致性;分离策略(控制)方法和实现方法;方法应均匀覆盖数据;加强封装性;减少方法的耦合性。 可扩展性:封装数据;封装方法内部的数据结构;避免情况分支语句;区分公有方法和私有方法。 健壮性 :防止输入错误 (围栏);把握优化代码的时机;检查参数的合法性;选择适当的实现方法。 协作性:对类进行详细的文档化;把类打包成模块;尽量使得代码容易理解;等等 详细设计描述:协作图(补) 特点 协作图和顺序图都可用来表示对象之间的交互关系,两种形式之间可以相互转换。 顺序图突出执行的时序,能更方便地看出

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档