桥接模式 定义:将抽象部分与它的具体实现部分分离,使它们都可以独立的变化。通过组合的方式建立两个类之间联系,而不是继承。类型:结构型。适用场景: 抽象和具体之间增加更多的灵活性。一个类存在两个或多个独立变化的维度,且这两个或多个维度都需要独立进行扩展。不希望使用继承,或因为多层继承导致系统类的个数剧增。 优点: 分离抽象部分以及具体实现部分。提高了系统的可扩展性。符合开闭原则。符合合成复用原则。 缺点: 增加了系统的理解和设计难度。需要正确的识别出系统中两个独立变化的维度。