您的当前位置:首页单例模式与工厂模式试题

单例模式与工厂模式试题

2022-05-01 来源:乌哈旅游
试题及答案的格式

一. 单项选择题:请从A,B, C,D四个选项中选取出最符合题意的一个答案

1、假设在WebBBS应用中有一个index.jsp,它的文件路径如下:

%CATALINA_HOME%/webapps/WebBBS/bbsInfo/index.jsp 那么在浏览器端访问index.jsp的URL是什么? ( C )

(A) http://localhost:8080/index.jsp

(B) http://localhost:8080/WebBBS/index.jsp

(C) http://localhost:8080/WebBBS/bbsInfo/index.jsp (D) http://localhost:8080/bbsInf/index.jsp 1、单例模式的要点描述错误的时( )

(A) 某个类只能有一个实例 (B) 它必须自行创建这个事例 (C) 单例模式不必持有自己的引用

(D) 它必须自行向整个系统提供这个实例 2、java的单例模式有几种方式( )

(A) 1 (B) 2 (C) 3 (D) 4

3、下面关于饿汉式单例模式描述哪个是正确的?

(A) 单例模式类的构造函数必须是私有的 (B) 单例模式类是可以被继承的 (C) 从外界也可以创建单例模式 (D) 单例模式不必持有自己的引用 4、关于饿汉式与懒汉式描述错误的是( )

(A) 资源利用上,饿汉式比懒汉式差

(B) 速度和反应时间上,饿汉式与懒汉式高

(C) 饿汉式与懒汉式都是在自己被加载的时候实例化 (D) 饿汉式与懒汉式的构造函数都是私有的 5、登记式单例模式描述正确的是( )

(A) 登记式单例模式类构造函数必须是私有的 (B) 登记式单例模式类只能创建一个实例

(C) 登记式单例模式类不能够创建其它类的实例对象 (D) 登记式单例模式类能够创建一个类的多个实例 6、工厂模式形态描述错误的是()

(A) 简单工厂模式 (B) 动态工厂模式 (C) 工厂方法模式 (D) 抽象工厂模式

7、工厂方法模式的核心是()

(A) 一个抽象工厂类 (B) 一个具体工厂类 (C) 一个接口 (D) 没有核心

8、工厂方法模式描述错误的是()

(A) 工厂方法不一定每一次都返还一个新的对象 (B) 工厂方法返还的对象不一定是他自己创建的

(C) 工厂方法返还的应该是抽象类型,而不是具体类型 (D) 工厂对象应该有一个抽象的超类型 9、下列哪种情况不适合使用抽象工厂模式()

(A) 一个系统不应该依赖与产品类实例如何被创建、组合和表达的细节 (B) 系统的产品有多于一个产品族,而系统只消费其中某一族的产品 (C) 同属于同一个产品族的产品是在一起使用。

(D) 系统提供多个产品类库,所有的产品以同样的接口出现,从而是客户端不依赖于实现 10、关于抽象工厂模式描述正确的是()

(A) 抽象工厂模式是所有形态的工厂模式中最为抽象和最具一般性的一种形态 (B) 抽象工厂模式不必向客户端提供一个接口 (C) 抽象工厂模式提供一个具体工厂角色

(D) 抽象工厂模式的抽象产品角色必须用抽象类实现

三、简答题

1、为什么不使用一个静态的“全程”原始变量,而要建一个类呢?一个静态的原始变量当然只能有一个值,自然而然就是“单例”吗? 2、只购买一个JDBC驱动软件的单用户使用许可,可否使用单例模式管理通过JDBC驱动软件连接的数据库?

3、请问下面这句话对吗?为什么?

“一个工厂方法必须返还一个新的对象。如果返还的不是一个新的对象,就不符合工厂模式的描述”

4、请问工厂方法可不可以返还在另一个对象里实例化的一个对象?

5、很多Java语言中的API提供一些返还新的Java对象的方法。能否举出两个这样的方法的例子?请问它们是工厂模式吗?

6、请用框图描述一下工厂方法模式

7、请用框图描述一下简单工厂模式

8、请用框图描述一下抽象工厂模式

9、的抽象工厂模式中抽象工厂类可以配备一个静态方法。请给出微型计算机生产系统(Mac机与PC机)抽象工厂类的设计方案,给出类图和源代码。

10、抽象工厂模式中的具体工厂类可以设计成单例类。请给出微型计算机生产系统(Mac机与PC机)具体工厂类单例类的设计方案,给出类图和源代码。

因篇幅问题不能全部显示,请点此查看更多更全内容