桥接模式的本质就是把变化的部分分离,作为一个成员变量组合在类中。
case
比如咖啡机,如下,有以下几种咖啡
增加大小杯的划分,如下:
如果多一种咖啡的话,需要两边都加入,这样修改起来很麻烦
所以将两者分开
将coffeekind聚合到CoffeeCup里面。这里是抽象类之间的编程,依赖于抽象,而不依赖于具体的类。
这样在两个维度上修改的时候互不影响。
桥接模式的本质就是把变化的部分分离,作为一个成员变量组合在类中。
case
比如咖啡机,如下,有以下几种咖啡
增加大小杯的划分,如下:
如果多一种咖啡的话,需要两边都加入,这样修改起来很麻烦
所以将两者分开
将coffeekind聚合到CoffeeCup里面。这里是抽象类之间的编程,依赖于抽象,而不依赖于具体的类。
这样在两个维度上修改的时候互不影响。