举个例子:图形有长方形,正方形,三角形.图形有打印自己形状的行为.现在打印这个行为有多种方式,比如用3D或者2D.
图形(shape)是长方形,正方形,三角形的抽象,以后可以还需要添加其它的图形,
它们的打印行为用一个接口表示,以后可能有其它的实现方式.所以抽象(图形)和行为(打印)都可以变化的.这就是bridge模式.
如果有类实现了打印个行为,但它的接口又不是我们需要的,我们可以用适配器模式,让它支持现有的行为.说白了就是适配器模式为bridge模式提供了多态支持.
猜你喜欢
本站原创《复杂软件设计之道:领域驱动设计全面解析与实战》