第五章 GoF结构型模式--练习【含答案】 软件设计模式

(1)单选题

JDK中的java.lang.Byte方法valueOf(byte b)返回一个Byte类型对象,该方法功能实现代码符合哪个模式思想?

A  适配器模式

B  组合模式

C  代理模式

D  享元模式

(2)多选题

Struts 2框架中分发器(Dispatcher)分发Http请求,请求的接收者是Action类型对象,拦截器(Interceptor)需要在请求到达Action对象之前进行拦截,拦截器对象无状态,下面哪些模式会对解决这个问题有帮助?

A  代理模式

B  桥模式

C  单例模式

D  组合模式

E  门面模式

(3)单选题

JDK中的java.io.InputStream仅提供了按字节读取数据流的方法,而构造DataInputStream对象时需要传入InputStream对象,java.io.DataInputStream继承了InputStream,除了提供按子节读取数据流方法外,还提供了按类型读取数据流方法,DataInputStream和InputStream代码实现与哪个模式思想最接近?

A  享元模式

B  工厂方法模式

C  装饰器模式

D  适配器模式

E  组合模式

(4)单选题

前端视图框架中包含一个列表视图组件ListView,ListView绘制的视图数据由ArrayList数据结构进行管理;而后端代码获取的视图数据源类型有Cursor,JSONObject,HashMap等。工程师不能改变前端视图框架,需要用一种代价较小代码方案解决数据显示问题,你会优先采用哪种模式方案?

A  单例模式

B  享元模式

C  装饰器模式

D  适配器模式

E  组合模式

F  代理模式

获取标准答案请阅读全文

未经允许不得转载!第五章 GoF结构型模式--练习【含答案】 软件设计模式