某软件公司欲设计一款图像处理软件,帮助用户对拍摄的照片进行后期处理。在软件需求分析阶段,公司
A.工厂模式 B.责任链模式 C.中介者模式 D.命令模式 A.状态模式 B.适配器模式 C.组合模式 D.单例模式 A.模板方法模式 B.访问者模式 C.策略模式 D.观察者模式
A.工厂模式 B.责任链模式 C.中介者模式 D.命令模式 A.状态模式 B.适配器模式 C.组合模式 D.单例模式 A.模板方法模式 B.访问者模式 C.策略模式 D.观察者模式
(54)
A. 单例模式
B. 命令模式
C. 访问者模式
D. 适配器模式
A.远程过程调用
B.层次化
C.管道/过滤器
D.共享数据
(34)
A. 远程过程调用
B. 层次化
C. 管道/过滤器
D. 共享数据
阅读下列说明和c++代码,将应填入(n)处的字句写在答题纸的对应栏内。
【说明】
某软件公司现欲开发一款飞机飞行模拟系统,该系统主要模拟不同种类飞机的飞行特征与起飞特征。需要模拟的飞机种类及其特征如表5-l所示。
为支持将来模拟更多种类的飞机,采用策略设计模式(Strategy)设计的类图如图5—1所示。
图5-l中,AirCraft为抽象类,描述了抽象的飞机,而类Helicopter、AirPlane、Fighter和Harrier分别描述具体的飞机种类,方法fly()和takeOff()分别表示不同飞机都具有飞行特征和起飞特征;类FlyBehavior与TakeOffBehavior为抽象类,分别用于表示抽象的飞行行为与起飞行为;类SubSonicFly与SuperSonicFly分别捕述亚音速飞行和超音速飞行的行为;类Verti calTakeOff与LongDistanceTakeoff分别描述垂直起飞与长距离起飞的行为。
【C++代码】
include
using namespace std;
class FlyBehavior{
public:virtual void fly()=0;
};
class SubSonicFly:public FlyBehavior{
public: void fly(){cout<<"亚音速飞行! "<
某软件公司欲开发一个图像处理系统,在项目初期开发人员对需求并不确定的情况下,采用(45)方法比较合适。
A.瀑布式
B.快速原型
C.协同开发
D.形式化
A.瀑布式
B.形式化
C.协同开发
D.快速原型
(23)
A. 瀑布式
B. 形式化
C. 协同开发
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) ;
}
};
//其它代码省略
(1)
A.Command
B.MenuItem
C.Open
D.BulktinBoardScreen