一、什么是桥接模式
桥接模式是一种结构型设计模式,它的核心在于将两个原本紧密耦合的部分——抽象概念(比如一个通用的功能或服务)和具体实现(这个功能或服务的具体执行方式)——通过一个“桥”连接起来,但又让它们能够独立变化。
想象一下,你有一个模糊的想法,比如开一家面点坊,但你还没决定具体卖什么面点,也不知道要用什么样的工具来制作。这样你跟别人说别人不会理解的,那么如何才会被别人理解呢就是需要我们把想法结构化。也就是抽象出来,我们抽象一个面点坊也就是想法,这个面点坊必须具备蒸面点技能。这个时候我们就描述清楚了。这个就是桥接模式,我们通过结构化把这个想法抽象出来,同时把这个想法必须具备的行为约定好。并且把他俩变成一个整体。在实际应用这个想法时,会根据这个结构进行自行演变。
比如通过我的调研发现,小区周边缺少卖馒头的,咋门就把这个想法结构贡献给他,他一想挺好的,正好契合。有结构了。我就按这个结构落地就好了。于是开了一家馒头坊(他是面点坊的实现),同时馒头怎么做,结构也告诉我了,必须蒸,但是怎么蒸呢?我发现有好多种蒸的方式可以使用木质的蒸屉 或者 铁制的蒸屉,那怎么办呢,先拿两个实验一下,分别用木质和铁制的都蒸了一下,结果发现小区的人们更喜欢木质的蒸出来的馒头,所以最后就开了一家,通过木质蒸屉进行蒸馒头的馒头坊。
二、为什么使用桥接模式
-
分离抽象与实现:桥接模式将抽象部分与实现部分分离,使得两者可以独立变化。这符合开闭原则,即对扩展开放,对修改封闭。(面点坊和其对应的