试题详情
- 简答题在类的设计中需要遵循的方针是什么?三个主要的设计准则:抽象、信息隐蔽和模块化如何才能做到?
-
在设计类时需要遵循的方针是:
信息隐蔽:通过信息隐蔽可保护类的存储表示不被其它类的实例直接存取。
消息限制:该类实例的用户应当只能使用界面提供的操作。
狭窄界面:只有对其它类的实例是必要的操作才放到界面上。
强内聚:模块内部各个部分之间应有较强的关系,它们不能分别标识。
弱耦合:一个单独模块应尽量不依赖于其它模块。
显式信息传递:两个类之间的交互应当仅涉及显式信息传递。
派生类当做派生类型:每个派生类应该当做基类的特殊化来开发,而基类所具有的公共界面成为派生类的共有界面的一个子集。
抽象类:某些语言提供了一个类,用它做为继承结构的开始点,所有用户定义的类都直接或间接以这个类为基类。
为了在类的设计中做到抽象、信息隐蔽和模块化:
以类作为系统的基本模块单元,通过一般化―特殊化关系和整体―部分关系,搭建整个系统的类层次结构,实现数据抽象和过程抽象;
将数据和相关的操作封装在类内部,建立共有、私有和子类型等存取级别,将数据表示定义成为类的私有成员,实现信息隐蔽。
通过建立类属性(类模板),将某些有可复用要求的类设计成在数据类型上通用的可复用的软件构件,这样有助于实现模块化。 关注下方微信公众号,在线模考后查看
热门试题
- ()不属于计算机控制器中的部件。
- 面向对象开发方法与面向数据流的结构化开发
- 演化模型是一种非整体开发模型。先开发一个
- 在制定软件项目计划之前,必须先明确项目的
- 什么是应该提倡的编程风格?
- 设下图给出的程序流程图代表一个非结构化的
- 软件的质量反应在哪些方面?
- 程序语言的编译系统和解释系统相比,从用户
- 软件工程方法学包含3个要素分别是什么?
- 什么是软件危机?主要表现在哪些方面?
- 结构化程序设计禁止使用goto语句吗?如
- 在单元测试中,驱动模块的作用是用来模拟被
- 将非结构化的程序转换为结构化程序的过程中
- 下列哪一项属于软件工程原则()。
- 在软件开发过程中的每个阶段都要进行严格的
- 软件界面设计包含了哪几个方面的基本内容?
- 试说明ISO为什么要建议停止使用程序流程
- 软件模块之间的依赖性可以从哪些角度和抽象
- 什么是软件生存周期?它有哪几个活动?
- 消除包之间循环依赖性的方法是什么?