【说明】 现要编写一个画矩形的程序,目前有两个画图程序:DP1和DP2,DP1用函

题型:问答题

问题:

【说明】
现要编写一个画矩形的程序,目前有两个画图程序:DP1和DP2,DP1用函数draw_a_line(x1, y1,x2,y2)画一条直线,DF2则用drawline(x1,x2,y1,y2)画一条直线。当实例画矩形时,确定使用DP1还是DP2。为了适应变化,包括“不同类型的形状”和“不同类型的画图程序”,将抽象部分与实现部分分离,使它们可以独立地变化。这里,“抽象部分”对应“形状”,“实现 部分”对应“画图”,与一般的接口(抽象方法)与具体实现不同。这种应用称为Bridge(桥接)模式。图9-7显示了各个类间的关系。


这样,系统始终只处理3个对象:Shape对象、Drawing对象、DP1或DP2对象。以下是 C++语言实现,能够正确编译通过。
【C++代码】
class DP1
public:
static void draw_a_line(double x1, double y1,double x2, double y2)
//省略具体实现

);
class DP2
public:
static void drawline(double x1, double x2,double y1, double y2)
//省略具体实现

;
class Drawing
public:
(1) void drawLine(double x1,double y1,double x2,double y2)=0;
;
class V1Drawing:public Drawing
public:
void drawLine(double x1, double y1,double x2, double y2)
DP1::draw_a_line(x1,y1,x2,y2);

;
class V2Drawing:public Drawing
public:
void drawLine(double x1, double y1, double x2, double y2)
  (2) ;

;
class Shape
private:
(3) _dp;
public:
Shape(Drawing *dp);
virtual void draw()=0;
void drawLine(double x1, double y1, double x2, double y2);
;
Shape::Shape(Drawing *dp)

_dp = dp;

void Shape::drawLine(double x1, double y1, double x2, double y2)
//画一条直线
  (4) ;

class Rectangle: public Shape
private:
double _x1,_y1,_x2,_y2;
public:
Rectangle(Drawing *dp, double x1, double y1,
double x2, double y2);
void draw();
;
Rectangle::Rectangle(Drawing *dp, double x1, double y1, double x2, double y2)
: (5)

_x1=x1;_y1=y1;_x2=x2;_y2=y2;

void Rectangle::draw()

//省略具体实现

考点:计算机软件水平考试中级软件设计师中级软件设计师下午试题
题型:问答题

女性,60岁。近2个月来感腹胀就诊。体检:巩膜不黄,腹壁静脉曲张,可见脐疝,脾大平脐,有腹水,下列哪种疾病门静脉高压最显著?()

A.原发性胆汁性肝硬化

B.酒精性肝硬化

C.结节性肝硬化

D.血吸虫病性肝硬化

E.营养不良性肝硬化

题型:问答题

欧洲大陆最大的再保险中心是()。

A.西班牙

B.德国

C.瑞士

D.法国

题型:问答题

某机电安装公司承建某35层商务楼的机电部分的安装工程,包括管道工程(消防管道)、消防工程、通风与空调及建筑智能化等项目。项目竣工后取得了建筑消防设施技术测试报告,在施工中防火阀单独吊装,在工程施工中使用的导线有电缆、双绞线和补偿导线等。

用在需阻燃场合或与火灾报警系统有关的线路中的是( )型电线。

A.BLX

B.RV

C.BVV

D.ZRBX

题型:问答题

最高人民检察院领导地方各级人民检察院和专门检察院的工作,上级人民检察院领导下级人民检察院的工作。最高人民检察院对全国人民代表大会及其常务委员会负责,地方各级人民检察院对产生它的国家权力机关和上级人民检察院负责并报告工作。
  这段话的中心意思是( )

A.检察机关的组织形式

B.最高人民检察院是最高检察机关

C.最高人民检察院对全国人民代表大会负责

D.检察系统的领导体制

题型:问答题

对于自动变速器车型,在以下哪些档位可以启动发动机()

A.P档

B.S档

C.D档

D.R档

更多题库