单选题以下哪一个模式是允许一个对象在其内部状态改变时改变它的行为,对象看起来似乎修改了它的类()A状态模式B享元模式C职责链模式D命令模式
单选题
以下哪一个模式是允许一个对象在其内部状态改变时改变它的行为,对象看起来似乎修改了它的类()
A
状态模式
B
享元模式
C
职责链模式
D
命令模式
参考解析
解析:
暂无解析
相关考题:
图3-6示意的(49)设计模式,定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。A.状态(State)B.观察者(Observer)C.组合(Composite)D.访问者(Visitor)
● (40) 设计模式允许一个对象在其状态改变时,通知依赖它的所有对象。该设计模式的类图如下图,其中, (41)在其状态发生改变时,向它的各个观察者发出通知。(40)A.命令( Command)B.责任链(Chain of Responsibility)C.观察者( Observer)D.迭代器(Iterator)(41)A.SubjectB.ConcreteSubjectC. ObserverD.ConcreteObserver
● (43) 设计模式允许一个对象在其内部状态改变时改变它的行为。下图为这种设计模式的类图,已知类State为抽象类,则类 (44) 的实例代表了Context对象的状态。(43)A. 单件(Singleton)B. 桥接(Bridge)C. 组合(Composite)D. 状态(State)(44)A. ContextB. concreteStateAC. HandleD. State
设计模式允许一个对象在其内部状态改变时改变它的行为。下图为这种设计模式的类图,已知类State为抽象类,则类(44)的实例代表了Context对象的状态。A.单件(Singleton)B.桥接(Bridge)C.组合(Composite)D.状态(State)
设计模式允许一个对象在其状态改变时,通知依赖它的所有对象。该设计模式的类图如下图,其中, (68)在其状态发生改变时,向它的各个观察者发出通知。A.命令( Command)B.责任链(Chain of Responsibility)C.观察者( Observer)D.迭代器(Iterator)
观察者(Observer)模式适用于( )。 A.访问一个聚合对象的内容而无须暴露它的内部表示*B.减少多个对象或类之间的通信复杂性C.将对象的状态恢复到先前的状态D.一对多对象依赖关系,当一个对象修改后,依赖它的对象都自动得到通知
对于如下所示的序列图所描述的场景,最适合于采用的设计模式是( );该模式适用的场合是( )。A.Visitor B.Strategy C.Observer D.State A.对象的行为决定于它的状态,且必须在运行时刻根据状态改变它的行为 B.定义对象结构的类很少改变,但经常需要在此结构上定义新的操作 C.需要使用一个算法的不同变体 D.一个对象必须通知其它对象,而它又不能假定其它对象是谁
自动售货机根据库存、存放货币量、找零能力、所选项目等不同,在货币存入并进行选择时具有如下行为:交付产品不找零:交付产品找零:存入货币不足而不提供任何产品;库存不足而不提供任何产品。这一业务需求适合采用( )模式设计实现,其类图如下图所示,其中( )是客户程序使用的主要接口,可用状态来对其进行配置。此模式为( ),体现的最主要的意图是(请作答此空)。A.当一个对象状态改变时所有依赖它的对象得到通知并自动更新B.在不破坏封装性的前提下,捕获对象的内部状态并在对象之外保存C.一个对象在其内部状态改变时改变其行为D.将请求封装为对象从而可以使用不同的请求对客户进行参数化
对于如下所示的序列图所描述的场景,最适合于采用的设计模式是(请作答此空);该模式适用的场合是( )。A.对象的行为决定于它的状态,且必须在运行时刻根据状态改变它的行为B.定义对象结构的类很少改变,但经常需要在此结构上定义新的操作C.需要使用一个算法的不同变体D.一个对象必须通知其它对象,而它又不能假定其它对象是谁
已知一个类可以处理以英制标准(英寸、英里等)表示的数据,现在需要处理一公制单位表示的数据,当(31)时,可以使用该设计模式。A.对一个抽象的实现部分的修改对用户不产生影响B.想使用一个已经存在的类,而它的接口不符合用户需求C.一个系统要独立于它的产品创建、组合和表示D.一个对象的改变需要同时改变其他对象
以下意图哪个是用来描述STATE(状态)?()A、使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系B、提供一种方法顺序访问一个聚合对象中各个元素,而又不需暴露该对象的内部表示C、允许一个对象在其内部状态改变时改变它的行为。对象看起来似乎修改了它的类D、在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可将该对象恢复到原先保存的状态
以下意图哪个是用来描述PROTOTYPE(原型)?()A、允许一个对象在其内部状态改变时改变它的行为。对象看起来似乎修改了它的类B、表示一个作用于某对象结构中的各元素的操作。它使你可以在不改变各元素的类的前提下定义作用于这些元素的新操作C、定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新D、用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象
关于模式适用性,在以下情况可以使用builder模式?()A、当类只能有一个实例而且客户可以从一个众所周知的访问点访问它时B、当创建复杂对象的算法应该独立于该对象的组成部分以及它们的装配方式时C、当构造过程必须允许被构造的对象有不同的表示时D、一个对象的行为取决于它的状态,并且它必须在运行时刻根据状态改变它的行为
单选题关于模式适用性,在以下情况可以使用builder模式?()A当类只能有一个实例而且客户可以从一个众所周知的访问点访问它时B当创建复杂对象的算法应该独立于该对象的组成部分以及它们的装配方式时C当构造过程必须允许被构造的对象有不同的表示时D一个对象的行为取决于它的状态,并且它必须在运行时刻根据状态改变它的行为
单选题以下意图哪个是用来描述FACADE(外观)?()A为子系统中的一组接口提供一个一致的界面,本模式定义了一个高层接口,这个接口使得这一子系统更加容易使用B定义一个用于创建对象的接口,让子类决定实例化哪一个类C保证一个类仅有一个实例,并提供一个访问它的全局访问点D在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可将该对象恢复到原先保存的状态
单选题关于模式适用性,在以下情况不适合使用COMPOSITE(组合)模式?()A你想使用一个已经存在的类,而它的接口不符合你的需求B你想表示对象的部分-整体层次结构C当一个类的实例只能有几个不同状态组合中的一种时D一个对象的行为取决于它的状态,并且它必须在运行时刻根据状态改变它的行为
单选题以下意图哪个是用来描述VISITOR(访问者)?()A定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新B表示一个作用于某对象结构中的各元素的操作C在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可将该对象恢复到原先保存的状态D用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象
单选题以下意图哪个是用来描述PROTOTYPE(原型)?()A允许一个对象在其内部状态改变时改变它的行为。对象看起来似乎修改了它的类B表示一个作用于某对象结构中的各元素的操作。它使你可以在不改变各元素的类的前提下定义作用于这些元素的新操作C定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新D用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象
单选题以下意图哪个是用来描述状态模式()A使多个对象都有机会处理请求,避免请求的发送者和接收者之间的耦合关系B顺序访问一个聚合对象中各个元素,而又不需暴露该对象的内部表示C允许一个对象在其内部状态改变时改变它的行为。看起来似乎修改了它的类D捕获一个对象的内部状态,并在该对象之外保存这个状态