工学

单选题在设计模式中,()保证每个类只要单个实例。A 工厂模式B 外观模式C 享元模式D 单例模式

题目
单选题
在设计模式中,()保证每个类只要单个实例。
A

工厂模式

B

外观模式

C

享元模式

D

单例模式

如果没有搜索结果,请直接 联系老师 获取答案。
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

在面向对象程序设计方法中,类的实例称为。


正确答案:对象
【解析】在面向对象的程序设计方法中,类是具有相同的属性或方法的对象的抽象,对象是类的实例。

第2题:

● 在面向对象的语言中, (7) 。

(7)

A. 类的实例化是指对类的实例分配存储空间

B. 每个类都必须创建一个实例

C. 每个类只能创建一个实例

D. 类的实例化是指对类进行初始化


正确答案:A

第3题:

面向对象分析与设计中,()是类的一个实例。

A.对象

B.接口

C.构件

D.设计模式


正确答案:A

第4题:

● 面向对象分析与设计中, (3) 是类的一个实例。

(3)

A.对象

B.接口

C.构件

D.设计模式


正确答案:A

第5题:

服务接口类采用哪一种设计模式创建实例化的()

A.静态工厂模式

B.抽象工厂模式

C.责任链模式

D.策略模式


参考答案:A

第6题:

在某信息系统中,存在如下的业务陈述:①一个客户提交0个或多个订单;②一个订单由一个且仅由一个客户提交。系统中存在两个类:“客户”类和“订单”类。对应每个“订单”类的实例,存在(46)“客户”类的实例;对应每个“客户”类的实例,存在(47)个“订单”类的实例。

A.0个

B.1个

C.1个或多个

D.0个或多个


正确答案:B
解析:认定类/对象是面向对象分析中的关键步骤。但是对象和类并不是孤立存在的,它们表示的事物相互作用,并且相互影响,以便支持业务任务。存在于一个或者多个对象/类之间的自然业务联系称为对象/类关系(obiect/class relationship)。
  可以使用图形方式说明“客户”类和“订单”类之间的这种关系,如下图所示。其中连线表示了类之间的关系,UML称这条线为关联。图中还给出了重复度(multiplicity),即一个对象/类对应相关对象/类的一个实例关联可能的最小出现次数和最大出现次数。
 
  由此可以得到:对应每个订单实例,都必须存在一个客户实例:对应每个客户实例,可能存在0个或多个订单实例。

第7题:

类的实例化过程不仅是根据单个类进行的空间分配、初始化和绑定,它是一种实例的合成过程。指与编译程序进行这种合成的是(46)。

A.每个实例的初始状态

B.实例的个数

C.类层次结构

D.多态的种类


正确答案:C
解析:在一个面向对象的系统中,子类与父类之间的继承关系就构成了该系统的类层次结构,通常单继承用树来描述,多继承用格来描述。当执行一个子类的实例生成方法时,首先在类层次结构中从该子类沿继承路径回溯至它的一个基类,然后自顶向下地执行该子类所有父类的实例生成方法,最后执行该子类实例生成方法的函数体。可见,类层次结构指导编译程序进行类的实例化合成。

第8题:

采用( )设计模式可保证一个类仅有一个实例;采用( )设计模式可将对象组合成树形结构以表示“部分一整体”的层次结构,使用户对单个对象和组合对象的使用具有一致性;采用( )设计模式可动态地给一个对象添加一些额外的职责。

A.命令(Command)

B.单例(Singleton)

C.装饰(Deeorate)

D.组合(Composite)(44)


正确答案:B
解析:试题43:在面向对象程序设计的范畴中,命令模式是一种设计模式,它尝试以物件来代表实际行动。命令物件可以把行动(action)及其参数封装起来。试题44:组合模式有时候又叫做部分一整体模式,它使我们在树型结构的问题中,模糊了简单元素和复杂元素的概念,客户程序可以像处理简单元素一样来处理复杂元素,从而使得客户程序与复杂元素的内部结构解耦。试题45:装饰设计模式可动态地给一个对象添加一些额外的职责。

第9题:

● 面向对象分析与设计技术中,(18)是类的一个实例。

(18)

A.对象

B.接口

C.构件

D.设计模式


正确答案:A
试题(18)分析
对象是由数据及其操作所构成的封装体,是系统中用来描述客观事物的一个封装,是构成系统的基本单位。类是现实世界中实体的形式化描述,类将该实体的数据和函数封装在一起。接口是对操作规范的说明。模式是一条由三部分组成的规则,它表示了一个特定环境、一个问题和一个解决方案之间的关系。类和对象的关系可以总结为:
1. 每一个对象都是某一个类的实例;
2. 每一个类在某一时刻都有零或更多的实例。
3. 类是静态的,对象是动态的;
4. 类是生成对象的模板。
由此可知,对象是类的一个实例,因此应选A。
参考答案
(18)A

第10题:

类的实例化过程是一种实例的合成过程,而不仅仅是根据单个类型进行的空间分配、初始化和绑定。指导编译程序进行这种合成的是(47)。

A.类层次结构

B.实例的个数

C.多态的种类

D.每个实例的初始状态


正确答案:A
解析:在一个面向对象系统中,子类与父类之间的继承关系构成了这个系统的类层次结构,可以用树(对应于单继承)或者格(对应于多继承)这样的图来描述。当执行一个子类的实例生成方法时,首先在类层次结构中从该子类沿继承路径上溯至它的一个基类,然后自顶向下地执行该子类所有父类的实例生成方法:最后执行该子类实例生成方法的函数体。与一般数据类型的实例化过程相比,类的实例化过程是一种实例的合成过程,而不仅仅是根据单个类型进行的空间分配、初始化和绑定。指导编译程序进行这种合成的,就是类层次结构。

更多相关问题