设计模式1

 

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.总结: 工业设计主要是解决生产问题,解放生产力~

你可能感兴趣的:(java,设计模式,桥接)