定义:将抽象部分与它的具体实现部分分离,使他们都可以独立的变化
通过组合的方式建立两个类之间联系,而不是继承
类型:结构型
适用场景:
抽象和具体实现之间增加更多的灵活性
一个类存在两个(或多个)独立变化的维度,且这两个(或多个)都需要独立进行拓展
不希望使用继承,或因为多层继承导致系统类的个数剧增
优点:
分离抽象部分及其具体实现部分
提高了系统的可扩展性
符合开闭原则
符合合成复用原则
定义:将抽象部分与它的具体实现部分分离,使他们都可以独立的变化
通过组合的方式建立两个类之间联系,而不是继承
类型:结构型
适用场景:
抽象和具体实现之间增加更多的灵活性
一个类存在两个(或多个)独立变化的维度,且这两个(或多个)都需要独立进行拓展
不希望使用继承,或因为多层继承导致系统类的个数剧增
优点:
分离抽象部分及其具体实现部分
提高了系统的可扩展性
符合开闭原则
符合合成复用原则
对Java设计模式中的桥接模式进行了详细解读
一.Flag标志位在阅读源码的时候经常发现有一些标志属性使用一些位操作来判断是否具有该标志,增加标志或者去除标志。如:为什么要使用16进制呢?为何不使用十进制0,1,2...?原因是因为这样就可以方便的用位运算来表示共同具有某些属性或者直接判断是否具有某个属性。上面这句话我们稍微来分析一下。拿文件的权限来分析一下,我们知道文件有三个权限:读,写,执行。分别用4 , 2 , 1来表示,这样一来就可以
举报文章
请选择举报类型
补充说明
0/200
上传截图
格式支持JPEG/PNG/JPG,图片不超过1.9M