欢迎来到天天文库
浏览记录
ID:42847263
大小:364.42 KB
页数:10页
时间:2019-09-21
《计算机水平考试-软件设计师分类模拟题面向对象方法学(一)》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、软件设计师分类模拟题面向对象方法学(-)单项选择题1>已知3个类A、B和C,其中类A由类B的一个实例和类C的一个或多个实例构成。能够止确表示类A、B和CZ间关系的UML类图是o02、在uML语言屮,图5-3中的a、b、c三种图形符号按照顺序分别表示图形符号A.边界对象、实休对象、控制对象B.实体对象、边界对象、控制对象C.控制对象、实体对象、边界对象D.边界对象、控制对象、实体对象当不适合采用生成子类的方法对已有的类进行扩充时,可以采用3设计模式动态地给一个对象添加一些额外的职责;当应用程序由于使用大量的对彖,造成很大的存储开销时,可以采用4设计模式运用共享技术来有效地支持大量细
2、粒度的对彖;当想使用一个已经存在的类,但其接口不符合需求时,可以釆用5设计模式将该类的接口转换成我们希望的接口。3、A.命令(Command)B.适酉il^(Adapter)C.装饰(Decorator)D.享元(Flyweight)4、A・命令(Command)B.适酉己器(Adapter)C・装饰(Decorator)D・享元(Flyweight)5、A・命令(Command)B.适酉己(Adapter)C.装饰(Decorator)D・(Flyweight)6、下列关于一个类的静态成员的描述中,不正确的是oA.该类的对象共享其静态成员变量的值B.静态成员变量可被该类的所冇方
3、法访问C.该类的静态方法只能访问该类的静态成员变量D.该类的静态数据成员变量的值不可修改开-闭原则(Open-ClosedPrinciple,OCP)是面向对象的可复用设计的基石。开-闭原则是指一个软件实体应当对7开放,对8关闭;里氏代换原则(LiskovSubstitutionPrinciple,LSP)是指任何9可以出现的地方,10一定可以出现。依赖倒转原则(DependenceInversionPrinciple,DTP)就是要依赖于11而不依赖于12,或者说要针对接口编程,不要针对实现编程。7、A.修争B.扩展C.分析D.设计8、A・修B.扩展C.分析D.设计9、A.变量
4、B.常量C.基类对彖D.子类对彖10、A.变量B.常量C.基类对象D.子类对象A.程序设计语言B.建模语言C.实现D.抽象12>A.程序设计语言B.建模语言C.实现D.抽彖13.以下关于类和对象的叙述中,错误的是oA.类是具有相同属性和服务的一组对象的集合B.类是一个对象模板,用它仅可以产生一个对象C.在客观世界中实际存在的是类的实例,即对象D.类为屈于该类的全部对彖提供了统一的抽彖描述下面给出了4种设计模式的作用。外观(Facade):为子系统屮的一组功能调用提供一个一致的接口,这个接口使得这个子系统更加容易使用;装饰(Decorator):当不能采用生成了类的方法进行扩充时,
5、动态地给一个对象添加一些额外的功能;单例(Singleton):保证一个类仅有一个实例,并提供一个访问它的全局访问点;模板方法(TemplateMethod):在方法屮定义算法的框架,而将算法屮的一些操作步骤延迟到子类中实现。请根据下面叙述的场景选用适当的设计模式。若某面向对象系统中的某些类有11只有一个实例,那么采用14设计模式能够有效达到该目的:该系统中的某了模块需要为其他模块提供访问不同数据库系统(Oracle^SQLServer^DB2UDB等)的功能,这些数据库系统捉供的访问接口有一定的差异,但访问过程都是相同的,例如,先连接数据库,再打开数据库,最后对数据进行查询,1
6、5设计模式可抽象出相同的数据库访问过程:系统小的文木显示类(Textview)和图片显示类(Pictureview)都继承了组件类(Component),分别显示文本和图片内容,现需要构造带冇滚动条,或者带有黑色边框,或者既有滚动条又有黑色边框的文本显示控件和图片显示控件,但希望最多只增加3个类,16设计模式可以实现该目的。丄4、A.外观B・装饰C.单例D・模板方法15>A.外观B.装饰C.单例D.模板方法16、A.外观B.装饰C・单例D.模板方法17反映了类间的一种层次关系,而18反映了一种整体与部分的关系。17>A.继承B.组合C.封装D.多态18、A.继承B.组合C.封装D
7、.多态丄9、将一个类的接口转换成客户希望的另外一个接口,使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。A.Adapter(适配器)模式B.Command(命令)模式C.Singleton(单例)模式D.Strategy(策略)模式20、在面向对象程序设计中,常常将接口的定义与接口的实现相分离,可定义不同的类实现相同的接口。在程序运行过程屮,对该接口的调用可根据实际的对彖类型调用其相应的实现。为达到上述目的,面向对象语言需提供机制。A.继承和过载(overloading
此文档下载收益归作者所有