Welcome 微信登录

首页 / 软件开发 / JAVA / java中的桥接模式

java中的桥接模式2013-12-05 csdn BruceZhang桥接模式的英文是 Bridge ,桥接模式关注抽象的设计。抽象是指包含了一组抽象方法的类,这些抽象方 法可能包含多个实现。

实现抽象的一般做法是创建类的层次结构,该层次结构的顶部是一个包含抽象 方法的抽象类,该类的每一个子类都提供这些抽象方法的不同实现。但是,当需要对该层次进行子类化时,这 一做法就存在不足了。

你可以创建一个桥,然后把这些抽象方法移到接口中,这样,抽象就依赖于接 口的实现。

桥接模式的意图是:将抽象与抽象方法的实现相互分离来实现解耦,以便二者可以相互独 立的变化。

上面这段话的意思就是说实现与抽象相分离。

下面举个例子说明:

1.现在 水果里有 苹果和橘子

2.人分为 男人和女人

3.人都可以吃水果,所以有 2*2 = 4 中情况

如果我们不用桥接模式,那么实现这么多情况就需要一个一个的去实现,也就是4类,那么我们使用桥 接模式呢?答案是:2类。这在条件和实现比较多的情况下优势会更明显。

具体的实现:

下面 首先给出实现的UML图