![]() ![]() ![]() 1.概念:简单的桥模式(birdge)将抽象与其实现解耦合,使他们的可以独立地变化,中文里把派生类叫做抽象的实现,而桥模式中所讲的实现恰恰不是这个意思,桥模式中的抽象类及派生类,实现指的是这些抽象类及派生类实现自己的方式。 理解:当发生事物的抽象在两个纬度上发生变化,就分别将各个纬度分开,比如麻辣烫,会在辣的纬度(微辣,中辣,大辣)变化,还会在地域性的纬度(南门,学校,南站,步行街),还有很多其他,是不是外卖(+1纬度),SOSO
2.解决什么问题: 在不使用桥接模式时候:
abstract 麻辣烫{
}
南门麻辣烫 extends 麻辣烫{ 西门麻辣烫 extends 麻辣烫{ 学校麻辣烫 extends 麻辣烫{
} } }
微辣南门麻辣烫 extends 南门麻辣烫 微辣西门麻辣烫 extends 西门麻辣烫 微辣学校麻辣烫 extends 麻辣烫
中辣南门麻辣烫 extends 南门麻辣烫 中辣西门麻辣烫 extends 西门麻辣烫 中辣,学校麻辣烫 extends 麻辣烫
%%%发生了结构膨胀,管理和维护难度大
3.解决方法
abstract 口味{ abstract 地域麻辣烫{
口味 a;
} }
微辣 extends 口味 中辣 extends 口味 大辣 extends 口味
南门 extends 地域麻辣烫 西门 extends 地域麻辣烫 学校 extends 地域麻辣烫
%%%将纬度单独变化,继承的生硬用聚合代替变化~
4.总结: 工业设计主要是解决生产问题,解放生产力~
|
转载于:https://blog.51cto.com/cainiao1989/836453