【软考】设计模式-桥接模式
2017-04-30 21:38
211 查看
桥接的本质是抽象与实现的分离,将实现独立出来让他们各自变化
大话设计模式上的桥接模式太过简单,小编带你从题中学桥接
看题:
欲开发一个绘图软件,要求使用不同的绘图程序回执不同的图形,以绘制直线和圆形为例,对应的绘图程序如图
答案:
(1)Public
Interface
为什么是Public Interface而不是abstractclass呢? 因为class
V1Drawing implements Drawing{}这里用的是implements实现,实现的是接口,而抽象类用的是继承extends,而且抽象类中一定要有抽象方法
类实现接口,参数与方法名相同,方法体不同
(2)public void drawLine(double
x1,double y1,double x2, double y2)
(3)public void drawCircle(double
x, doubley, double r)
为什么这里不是
public abstract void drawLine(doublex1, double
y1,double x2, double y2)
public abstract void drawCircle(doublex, double
y, double r)
因为这两个方法都是有参数的
Publicabstract void方法名 (无参数)
(4)DP1.draw_a_cicle(x,y,r)
(5)DP2.drawcicle(x,y,r)
因为V1Drawing和DP1,V2Drawing和DP2是依赖关系,被指向的一端可以做参数/返回值
(6)public abstract void draw()
这就是抽象类中必须有抽象方法
Shape和Drawing之间是聚合的关系,这句便是体现聚合关系的
一道桥接小题,涉及到很多知识点,你懂了吗
大话设计模式上的桥接模式太过简单,小编带你从题中学桥接
看题:
欲开发一个绘图软件,要求使用不同的绘图程序回执不同的图形,以绘制直线和圆形为例,对应的绘图程序如图
答案:
(1)Public
Interface
为什么是Public Interface而不是abstractclass呢? 因为class
V1Drawing implements Drawing{}这里用的是implements实现,实现的是接口,而抽象类用的是继承extends,而且抽象类中一定要有抽象方法
类实现接口,参数与方法名相同,方法体不同
(2)public void drawLine(double
x1,double y1,double x2, double y2)
(3)public void drawCircle(double
x, doubley, double r)
为什么这里不是
public abstract void drawLine(doublex1, double
y1,double x2, double y2)
public abstract void drawCircle(doublex, double
y, double r)
因为这两个方法都是有参数的
Publicabstract void方法名 (无参数)
(4)DP1.draw_a_cicle(x,y,r)
(5)DP2.drawcicle(x,y,r)
因为V1Drawing和DP1,V2Drawing和DP2是依赖关系,被指向的一端可以做参数/返回值
(6)public abstract void draw()
这就是抽象类中必须有抽象方法
Shape和Drawing之间是聚合的关系,这句便是体现聚合关系的
一道桥接小题,涉及到很多知识点,你懂了吗
相关文章推荐
- 设计模式与软考试题之桥接模式
- Dot Net设计模式—适配器、桥接与外观三模式之间的关系
- 设计模式与VB .net实现 桥接模式,单件模式
- 设计模式之Bridge(桥接)
- [导入]C#面向对象设计模式纵横谈之7.Bridge 桥接模式
- C# 设计模式 之 桥接模式
- .NET设计模式(9):桥接模式(Bridge Pattern)
- Dot Net设计模式—适配器、桥接与外观三模式之间的关系(转)
- Dot Net设计模式—适配器、桥接与外观三模式之间的关系
- 设计模式系列漫谈之十一 - 桥接模式
- .NET设计模式(9):桥接模式(Bridge Pattern)
- 设计模式学习笔记(八)——Bridge桥接
- Dot Net设计模式—桥接模式
- .NET设计模式-桥接模式(Bridge Pattern)
- 设计模式----桥接模式
- 设计模式之Bridge桥接设计模式
- 乐在其中设计模式(C#) - 桥接模式(Bridge Pattern)
- 设计模式学习(八)桥接模式-组合模式-装饰模式
- 设计模式学习笔记(八)——Bridge桥接模式
- 设计模式之桥接(Bridge)---对象结构性模式