一起答
主观

阅读下列说明和图,回答问题1至问题2,

 [说明]

 移动电话是传统固定式电话的延伸,通过无线电网络可以与千里之外的朋友沟通而不受电话线的束缚。现在的移动电话功能更全面,除了作为电话使用外,还可以发送短信,可以管理电话簿,可以下载铃声、图案。

 手机由键盘、显示屏以及移动通信设备组成,移动通信设备负责发送和接收信号,与基站进行连线。打电话的流程如下:

 (1) 用户拨电话号码,每按下一个数字键显示屏上显示相应数字;

 (2) 按OK键进行连线,显示屏上显示“连线中…”,请求连接基站,基站通过移动电话网络连接到对方手机,若有误则返回相关信息;

 (3) 接通后,显示屏显示“连线成功”;

 (4) 打电话结束后,按Cancel送出断线信号,通知移动电话基站断线,基站切断连接,显示屏显示“断线成功”。

 该系统采用面向对象方法开发,系统中的类以及类之间的关系用UML类图表示,图3-1是该系统的用例图,图3-2是该系统的类图,图3-3描述了打电话(包括断开)的序列图。

 [图3-1]

  

 [图3-2]

  

 [图3-3]

  

根据题意,用题中及类图中提供的术语指出图3-1中的参与者A及用例B、C各是什么。

参考答案
查看试卷详情
相关试题
  1. (5)

  2. (3)

  3. (4)

  4. 阅读以下函数说明和Java代码,将应填入(n)处的字句写在对应栏内。

     [说明]

     很多时候,希望某些类只有一个或有限的几个实例,典型解决方案是所谓单身(Singleton)模式。但在多线程情况下,Singleton模式有可能出现问题,需要进行同步检查。如果对“检查singleton对象是否已经创建”进行同步,则存在严重的瓶颈,所有的线程都必须等待检查对象是否存在。解决方式是一种称为Double-Checked-Locking模式,其意图是将非必须的锁定优化掉,同步检查最多只发生一次,因此不会成为瓶颈。以下是Java语言实现,能够正确编译通过。

     [Java代码]

     public class USTax {

     private static USTax instance=null;

      (1) USTax(){}

     private (2) static void doSync(){

     if(instance==null){

     System.out.println("实例不存在,创建实例..");

     instance=(3);

     System.out.println("实例创建成功");

     }else{

     System.out.println("实例已被创建了");

     }

     }

     public static USTax getInstance(){

     if(instance==null){

     System.out.println("实例暂时不存在");

      (4);//同步控制

     }else{

     System.out.println("实例已经存在");

     }

     return (5);

     }

     }

    (1)

  5. (5)

  6. (2)

  7. (3)

  8. (4)

  9. (5)

  10. 阅读以下说明和c++代码,将应填入(n)处的字句写在答题纸对应栏内。

     [说明]

     很多时候,希望某些类只有一个或有限的几个实例,典型解决方案是所谓单身(Singleton)模式。但在多线程情况下,Singleton模式有可能出现问题,需要进行同步检查。如果对“检查Singleton对象是否已经创建”进行同步,则存在严重的瓶颈,所有的线程都必须等待检查对象是否存在。解决方式是一种称为Double-Checked-Locking模式,其意图是将非必须的锁定优化掉,同步检查最多只发生一次,因此不会成为瓶颈。以下是c++语言实现,能够正确编译通过。

     [C++代码]

     class USTax{

      (1):

     USTax(){};//构造函数

     public:

     static USTax* getInstance();

     private:

     static USTax*instance;

     };

      (2)=NULL;

     USTax*USTax::get Instance(){

     if(instance==NULL){

     //进行某种同步

     cout<<"实例暂时不存在"<  if( (3) ){

     cout<<"实例不存在,创建实例..."<  instance=(4);

     cout<<"实例创建成功"<  }

     else{

     cout<<"实例已被创建了"<  }

     }

     else{

     cout<<"实例已经存在"<  }

     return (5);

     }

    (1)