第1题:
第2题:
第3题:
当我们想封装不同算法并使用他们可相互替换时,可以使用()
第4题:
Strategy模式使得算法可独立于使用它的客户而变化。
第5题:
以下意图哪个是用来描述COMMAND(命令)?()
第6题:
同密模式使用通用的加、解扰算法,使得机顶盒的生产厂家可以生产独立于CA厂商的解扰器,可以方便的更换解扰算法。
第7题:
以下意图哪个是用来描述FACTORY METHOD(工厂方法)?()
第8题:
当类只能有一个实例而且客户可以从一个众所周知的访问点访问它时
当创建复杂对象的算法应该独立于该对象的组成部分以及它们的装配方式时
当构造过程必须允许被构造的对象有不同的表示时
一个对象的行为取决于它的状态,并且它必须在运行时刻根据状态改变它的行为
第9题:
桥接模式
命令模式
策略模式
工厂模式
第10题:
定义一系列的算法,把它们一个个的封装起来,并且使它们可相互替换
为一个对象动态连接附加的职责
你希望只拥有一个对象,但不用全局对象来控制对象的实例化
在对象之间定义一种一对多的依赖关系,这样当一个对象的状态改变时,所有依赖于它的对象都将得到通知并自动更新
第11题:
第12题:
将抽象部分与它的实现部分分离,使它们都可以独立地变化
将一个复杂对象的构建与它的表示分离
定义一系列的算法,把它们一个个封装起来,并且使它们可相互替换
第13题:
第14题:
第15题:
替换算法有哪几种?它们各有什么优缺点?
第16题:
以下意图哪个是用来描述SINGLETON(单件)?()
第17题:
Decorator(装饰)模式的意图是:()。
第18题:
关于模式适用性,在以下情况可以使用builder模式?()
第19题:
你了解几种排序算法?它们各自有什么优缺点?分别适合在什么情况下使用?
第20题:
第21题:
对
错
第22题:
将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化
定义一系列的算法,把它们一个个封装起来,并且使它们可相互替换
为其他对象提供一种代理以控制对这个对象的访问
保证一个类仅有一个实例,并提供一个访问它的全局访问点
第23题: