享元模式,就是当我们观察到我们的对象或者代码块,存在多个比较类似的重复的代码。我们把相同的部分抽取出来,封装成一个类或者方法,再把它桥接回去。思想方法类似于前面说过的建造者模式。都是提取,拆分再组合。但是建造者模式关注的是对象的创建,而桥接模式更关注的是代码的优化。代码示例:创建一组按钮菜单,根据不同的选中显示不同的颜色(移入和移出)常规代码示例:
使用桥接模式后的示例: