问答题

[说明]
移动电话是传统固定式电话的延伸,通过无线电网络可以与千里之外的朋友沟通而不受电话线的束缚。现在的移动电话功能更全面,除了作为电话使用外,还可以发送短信,可以管理电话簿,可以下载铃声、图案。
手机由键盘、显示屏以及移动通信设备组成,移动通信设备负责发送和接收信号,与基站进行连线。打电话的流程如下:
(1)用户拨电话号码,每按下一个数字键显示屏上显示相应数字;
(2)按OK键进行连线,显示屏上显示“连线中…”,请连接基站,基站通过移动电话网络连接到对方手机,若有误则返回相关信息;
(3)接通后,显示屏显示“连线成功”;
(4)打电话结束后,按Cancel送出断线信号,通知移动电话基站断线,基站切断连接,显示屏显示“断线成功”。
该系统采用面向对象方法开发,系统中的类以及类之间的关系用UML类图表示,图1是该系统的用例图,图2是该系统的类图,图3描述了打电话(包括断开)的序列图。




图1

图2

图3

根据题意,用题中及类图中提供的术语指出图3所示的打电话序列图中的消息(A)~(D)。

【参考答案】

(A)“按数字键”(B)“连接基站”(C)“按断线键”(D)“断开连接”

热门 试题

填空题
[说明] 现要编写一个画矩形的程序,目前有两个画图程序:DP1和DP2,DP1用函数draw_a_line(x1, y1, x2, y2)画一条直线,DP2则用drawline(x1, x2, y1, y2)画一条直线。当实例化矩形时,确定使用DP1还是DP2。 为了适应变化,包括“不同类型的形状”和“不同类型的画图程序”,将抽象部分与实现部分分离,使它们可以独立地变化。这里,“抽象部分”对应“形状”,“实现部分”对应“画图”,与一般的接口(抽象方法)与具体实现不同。这种应用称为Bridge(桥接)模式。图显示了各个类间的关系。 这样,系统始终只处理3个对象:Shape对象、Drawing对象、DP1或DP2对象。以下是JAVA语言实现,能够正确编译通过。 [Java代码] DP1. java文件 public class DP1 static public void draw_a_line(double x1, double y1, double x2, double y2) 省略具体实现 DP2. java文件 public class DP2 static public void drawline(double x1, double y1, double x2, double y2) 省略具体实现 mrawing.java文件 ______ public class Drawing abstract public void drawLine(double x1, double y1, double x2, double y2); VlDrawing.java文件 public class VlDrawing extends Drawing public void drawLine(double x1, double y1, double x2, double y2) DP1.draw_a_line(x1, y1, x2, y2); V2Drawing.java文件 public class V2Drawing extends Drawing public void drawLine(double x1, double y1, double x2, double y2) 画一条直线 ______; Shape.java文件 abstract public class Shape abstract public void draw(); private ______ _dp; Shape(Drawing dp) _dp = dp; protected void drawLine(double x1, double y1, double x2, double y2) ______; mectangle.java文件 public class Rectangle extends Shape private double _x1,_x2, _y1, _y2; public Rectangle(Drawing dp, double x1, double y1, double x2, double y2) ______; _x1 = x1; _x2 = x2; _y1 = y1; _y2 = y2; public void draw() 省略具体实现