2023上半年软考系统分析师科目一整理-23
- 对于如下所示的序列图所描述的场景,最适合于采用的设计模式是(30);该模式适用的场合是(31)。
A.Visitor B.Strategy C.Observer D.State
A.对象的行为决定于它的状态,且必须在运行时刻根据状态改变它的行为
B.定义对象结构的类很少改变,但经常需要在此结构上定义新的操作
C.需要使用一个算法的不同变体
D.一个对象必须通知其它对象,而它又不能假定其它对象是谁
访问者模式(Visitor Pattern)是GoF提出的23种设计模式中的一种,属于行为模式。表示一个作用于某对象结构中的各元素的操作。它使你可以在不改变各元素类的前提下定义作用于这些元素的新操作。
- 软件产品的 Alpha 测试和 Beta 测试属于( )。
A.回归测试 B.性能测试 C.集成测试 D.确认测试
确认测试包括:内部确认测试以及Alpha测试与Beta测试。
- 关于设计模式,下列说法正确的是( )。
A.原型(Prototype)和模板方法 (Template Method)属于创建型模式
B.组合(Composite)和代理 (Proxy)属于结构型模式
C.桥接(Bridge)和状态(State)属于行为型模式
D.外观(Facade)和中介(Mediator)属于创建型模式
-
下面关于观察者模式描述不正确的是(33)。
A.观察者模式实现了表示层和数据层的分离
B.观察者模式定义了稳定的更新消息传递机制
C.在观察者模式中,相同的数据层不可以有不同的表示层
D.观察者模式定义了对象之间的一种一对多的依赖关系 -
行为型模式是对在不同对象之间划分责任和算法的抽象化,它可以分为类行为模式和对象行为模式。下列行为型模式中属于类行为模式的是( )。
A.职责链模式 B. 命令模式 C.迭代器模式 D. 解释器模式
创建型模式中的工厂方法;结构型模式中的适配器模式;行为型模式中的解释器模式与模板方法模式。
观察者(observer)模式。观察者模式又称为发布-订阅模式、模型-视图模式、源-监听器模式或从属者(dependents)模式,是一种对象的行为型模式。它定义了对象之间的一种一对多的依赖关系,使得每当一个对象状态发生改变时,其相关依赖对象都得到通知并被自动更新。观察者模式的优点在于实现了表示层和数据层的分离,并定义了稳定的更新消息传递机制,类别清晰,抽象了更新接口,使得相同的数据层可以有各种不同的表示层。