桥接模式的英文是 Bridge ,桥接模式关注抽象的设计。抽象是指包含了一组抽象方法的类,这些抽象方 法可能包含多个实现。
实现抽象的一般做法是创建类的层次结构,该层次结构的顶部是一个包含抽象 方法的抽象类,该类的每一个子类都提供这些抽象方法的不同实现。但是,当需要对该层次进行子类化时,这 一做法就存在不足了。
你可以创建一个桥,然后把这些抽象方法移到接口中,这样,抽象就依赖于接 口的实现。
桥接模式的意图是:将抽象与抽象方法的实现相互分离来实现解耦,以便二者可以相互独 立的变化。
上面这段话的意思就是说实现与抽象相分离。
下面举个例子说明:
1.现在 水果里有 苹果和橘子
2.人分为 男人和女人
3.人都可以吃水果,所以有 2*2 = 4 中情况
如果我们不用桥接模式,那么实现这么多情况就需要一个一个的去实现,也就是4类,那么我们使用桥 接模式呢?答案是:2类。这在条件和实现比较多的情况下优势会更明显。
具体的实现:
下面 首先给出实现的UML图
时间: 2024-11-03 21:22:35