为了节约系统资源,提髙程序的运行效率,某系统在实现数据库连接池时可以使用( )设计模式。
A.外观(Facade)
B.原型(Prototype)
C.代理(Proxy)
D.享元(Flyweight)
试卷相关题目
- 1以下关于享元模式的叙述错误的是( )。
A.享元模式运用共享技术有效地支持大量细粒度对象的复用
B.在享元模式中可以多次使用某个对象,通过引入外部状态使得这些对象可以有 所差异
C.享元对象能够做到共享的关键是引人了享元池,在享元池中通过克隆的方法向 客户端返回所需对象
D.在享元模式中,外部状态是随环境改变而改变、不可以共享的状态,而内部状态 是不随环境改变而改变、可以共享的状态
开始考试点击查看答案 - 2在享元模式中,外部状态是指( )。
A.享元对象可共享的所有状态
B.享元对象可共享的部分状态
C.由享元对象自己保存和维护的状态
D.由客户端保存和维护的状态
开始考试点击查看答案 - 3以下关于外观模式的叙述错误的是( )。
A.外观模式中一个子系统的外部与其内部的通信可以通过一个统一的外观对象 进行
B.在增加外观对象之后,客户类只需要直接和外观对象交互即可,子系统类间的 复杂关系由外观类来实现,降低了系统的耦合度
C.外观模式可以很好地限制客户使用子系统类,对客户访问子系统类进行限制可 以提高系统的灵活性
D.如果一个系统有多个子系统的话,可以提供多个外观类
开始考试点击查看答案 - 4以下选项中,( )不是装饰模式的适用条件。
A.要扩展一个类的功能或给一个类增加附加责任
B.要动态地给一个对象增加功能,这些功能还可以动态撤销
C.要动态组合多于一个的抽象化角色和实现化角色
D.要通过一些基本功能的组合产生复杂功能,而不使用继承关系
开始考试点击查看答案 - 5某公司要开发一个图形控件库,要求可以在该图形控件库中方便地增加新的控件,而且可以动态地改变控件的外观或给控件增加新的行为,如可以为控件增加复杂的立体边 框、增加控件的鼠标拖曳行为等。针对上述需求,使用( )模式进行设计最合适。
A.适配器(Adapter)
B.装饰(Decorator)
C.外观(Facade)
D.命令(Command)
开始考试点击查看答案 - 6毕业生通过职业介绍所找工作,该过程蕴含了( )模式。
A.外观(Facade)
B.命令(Command)
C.代理(Proxy)
D.桥接(Bridge)
开始考试点击查看答案 - 7代理模式有多种类型,其中智能引用代理是指( )。
A.为某一个目标操作的结果提供临时的存储空间,以便多个客户端可以共享这些 结果
B.保护目标不让恶意用户接近
C.使几个用户能够同时使用一个对象而没有冲突
D.当一个对象被引用时,提供一些额外的操作,如将此对象被调用的次数记录 下来
开始考试点击查看答案 - 8以下关于代理模式的叙述错误的是( )。
A.代理模式能够协调调用者和被调用者,从而在一定程度上降低系统的耦合度
B.控制对一个对象的访问,给不同的用户提供不同级别的使用权限时可以考虑使 用远程代理
C.代理模式的缺点是请求的处理速度会变慢,并且实现代理模式需要额外的工作
D.代理模式给某一个对象提供一个代理,并由代理对象控制对原对象的引用
开始考试点击查看答案 - 9接力赛跑体现了( )设计模式。
A.职责链(Chain of Responsibility)
B.命令(Command)
C.备忘录(Memento)
D.工厂方法(Factory Method)
开始考试点击查看答案 - 10以下关于命令模式的叙述错误的是( )。
A.命令模式将一个请求封装为一个对象,从而使我们可用不同的请求对客户进行 参数化
B.命令模式可以将请求发送者和请求接收者解耦
C.使用命令模式会导致某些系统中有过多的具体命令类,也会导致有些系统中命 令模式变得不切实际
D.命令模式是对命令的封装,命令模式把发出命令的责任和执行命令的责任集中 在同一个类中,委派给统一的类来进行处理
开始考试点击查看答案