第1题:
第2题:
● 下面的UML类图描绘的是 (46) 设计模式。关于该设计模式的叙述中,错误的是 (47) 。
(46)
A. 桥接
B. 策略
C. 抽象工厂
D. 观察者
(47)
A. 该设计模式中的Observer 需要维护至少一个Subject对象
B. 该设计模式中的ConcreteObserver 可以绕过 Subject及其子类的封装
C. 该设计模式中一个Subject对象需要维护多个Observer 对象
D. 该设计模式中Subject需要通知 Observer 对象其自身的状态变化
第3题:
● 某软件公司正在设计一个通用的嵌入式数据处理平台,需要支持多种数据处理芯片之间的数据传递与交换。该平台的核心功能之一要求能够屏蔽芯片之间的数据交互,使其耦合松散,并且可以独立改变芯片之间的交互过程。针对上述需求,采用 (53) 最为合适。
(53)
A. 抽象工厂模式
B. 策略模式
C. 中介者模式
D. 状态模式
第4题:
第5题:
软件设计是将软件需求转换为软件表示的过程,主要描绘出系统结构、详细的处理过程和______。
A.软件模式
B.数据模式
C.数据库管理模式
D.数据库模式
第6题:
A.衍生listview的优化问题-----减少创建view的对象,充分使用contentview,可以使用一静态类来优化处理getview的过程activity
B.构造adapter时,没有使用缓存contentview
C.数据库的cursor没有关闭
D.使用sqlite数据库
第7题:
已知一个类可以处理以英制标准(英寸、英里等)表示的数据,现在需要处理一公制单位表示的数据,则可以使用( )模式来解决该问题。当( )时,可以使用该设计模式。
A.Adapter B.Decorator C.Delegation D.Proxy A.对一个抽象的实现部分的修改对用户不产生影响 B.想使用一个已经存在的类,而它的接口不符合用户需求 C.一个系统要独立于它的产品创建、组合和表示 D.一个对象的改变需要同时改变其他对象
第8题:
当不适合采用生成子类的方法对已有的类进行扩充时,可以采用( )没计模式动态地给一个对象添加一些额外的职责;当应用程序由于使用大量的对象,造成很大的存储开销时,可以采用( )设计模式运用共享技术来有效地支持大量细粒度的对象;当想使用一个已经存在的类,但其接口不符合需求时,可以采用( )设计模式将该类的接口转换成我们希望的接口。
A.命令(Command)
B.适配器(Adapter)
C.装饰(Decorate)
D.享元(Flyweight)
第9题:
● 当不适合采用生成子类的方法对已有的类进行扩充时,可以采用 (43) 设计模式动态地给一个对象添加一些额外的职责;当应用程序由于使用大量的对象,造成很大的存储开销时,可以采用 (44) 设计模式运用共享技术来有效地支持大量细粒度的对象;当想使用一个已经存在的类,但其接口不符合需求时,可以采用 (45) 设计模式将该类的接口转换成我们希望的接口。
(43)
A. 命令(Command)
B. 适配器(Adapter)
C. 装饰(Decorate)
D. 享元(Flyweight)
(44)
A. 命令(Command)
B. 适配器(Adapter)
C. 装饰(Decorate)
D. 享元(Flyweight)
(45)
A. 命令(Command)
B. 适配器(Adapter)
C. 装饰(Decorate)
D. 享元(Flyweight)
第10题: