图4-6示意的为(48)设计模式,表示一个作用于某对象结构中的各元素的操作。
A.Visitor(访问者)
B.Observer(观察者)
C.Flyweight(享元)
D.Prototype(原型)
A.Visitor(访问者)
B.Observer(观察者)
C.Flyweight(享元)
D.Prototype(原型)
A.在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存该状态
B.提供一种方法顺序访问一个聚合对象中各个元素,而又不需暴露该对象的内部表示
C.运用共享技术有效地支持大量细粒度的对象
D.用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象
A.直接教学模式
B.蒙台梭利课程模式
C.BE直接教学模式
D.斑克街儿童早期教育方案
某高可靠性计算机系统由图4-6所示的冗余部件构成。若每个部件的千小时可靠度尺均为0.9,则该计算机系统的千小时可靠度为(1);该计算机系统的失效率可使用(2)来计算。(注:t表示时间)
(1)
A.0.656
B.0.729
C.0.801
D.0.864
● 下列UML类图表示的是 (46) 设计模式。该设计模式中, (47) 。
(46)
A. 备忘录(Memento)
B. 策略(Strategy)
C. 状态(State)
D. 观察者(Observer)
(47)
A. 一个Subject对象可对应多个Observer对象
B. Subject只能有一个ConcreteSubject子类
C. Observer只能有一个ConcreteObserver子类
D. 一个Subject对象必须至少对应一个Observer对象
光滑接触,压块C,物体D和杆的重量均不计。求当连杆AB,AC与铅垂线成a角时,物体D所受的压力。当F=1kN,a=5°时,物体D所受的压力为多少?
阅读下列说明和Java代码,将应填入(n)处的字句写在答题纸的对应栏内。
【说明】
某软件公司现欲开发一款飞机飞行模拟系统,该系统主要模拟不同种类飞机的飞行特征与起飞特征。需要模拟的飞机种类及其特征如表6-1所示。
为支持将来模拟更多种类的飞机,采用策略设计模式(Strategy)设计的类图如图6-l所示。
图5-11中,AirCraft为抽象类,描述了抽象的飞机,而类Helicopter、AirPlane、Fighter和Harrier分别描述具体的飞机种类,方法fly()和takeOff()分别表示不同飞机都具有飞行特征和起飞特征;类FlyBehavior与TakeOffBehavior为抽象类,分别用于表示抽象的飞行行为与起飞行为;类SubSonicFly与SuperSonicFly分别描述亚音速飞行和超音速飞行的行为;类Verti—calTakeOff与LongDistanceTakeOff分别描述垂直起飞与长距离起飞的行为。
【Java代码】
interface FlyBehavior{
public void fly();
};
class SubSonicFly implements FlyBehavior{
public void fly(){System.out.println("亚音速飞行!");}
};
class SuperSonicFly implements FlyBehavior{
public void fly(){System.out.println("超音速飞行!");}
};
interface TakeOffBehavior{
public void takeOff();
};
class VerticalTakeOff implements TakeOffBehavior{
public void takeOff(){System.out.println("垂直起飞!");}
};
class LongDistanceTakeOff implements TakeOffBehavior{
public void takeOff(){System.out.println("长距离起飞!");}
};
abstract class AirCraft{
protected (1);
protected (2);
public void fly(){ (3);}
public void takeOff(){ (4);};
};
class Helicopter (5) AirCraft{
public Helicopter(){
flyBehavior=new (6) ;
takeOffBehavior=new (7) ;
}
};
//其它代码省略