如上篇文章所讲,使用桥接模式有优点也有缺点,本文呢,与大家来讨论其缺点。
主要的缺点如下:
增加系统的复杂度:桥接模式需要引入多个抽象部分和实现部分的关系,可能会增加系统的复杂度。特别是当系统中有多个抽象部分和实现部分时,关系管理可能会变得复杂。
开发和维护成本增加:桥接模式需要我们创建和管理抽象部分和实现部分的多个子类,这在某些情况下可能会导致代码冗余和维护成本增加。特别是当系统中有很多不同的抽象部分和实现部分时,需要创建大量的子类。
可能引入过多的接口和类:使用桥模式可能引入过多的接口和类,这可能会增加代码的复杂性和维护成本。过多的接口和类可能会导致混乱和难以理解的代码结构。
需要正确的设计抽象和实现:桥模式的有效实现需要正确设计抽象部分和实现部分的关系。如果关系设计不当或者抽象部分和实现部分的变化不一致,就可能导致系统的不稳定和维护困难。
不适合简单场景:桥接模式主要用于解决抽象复杂、维度多样变化的场景。对于简单的场景,使用桥接模式可能会引入不必要的复杂性,并增加开发和维护的成本。
总结来说,尽管设计模式桥接模式具有许多优点,但在使用时也需要权衡其缺点。在简单的场景下,可能不推荐使用桥接模式,而对于复杂的场景,我们需要仔细评估其带来的复杂性和成本是否值得。