本文主要是介绍号称最难理解的设计模式,只需看这篇解析——桥接模式,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
Jungle有两个手机,分别是M手机和N手机,M手机上有游戏Game1,N手机上有Game2。每次Jungle想玩Game1时,就使用M手机,想玩Game2时,就玩N手机。要是某天Jungle外出,心情大好,两个游戏都想玩,那Jungle还得带上两个手机???麻不麻烦?
如果新出一个游戏Game3,那Jungle是不是要再买一个手机呢?
同样都是游戏软件,为什么不把所有游戏都装到一个手机上呢?
1.桥接模式简介
如果系统中的某个类存在两个独立变化的维度,通过桥接模式可以将这两个维度分离开来,使两者独立扩展。如同上述实例,Jungle想用手机玩游戏,手机和游戏是两个独立变化的维度,增加一个游戏对手机没有影响,增加一个手机对游戏也没有影响。手机上可以安装游戏,而游戏必须在手机上玩,从这个角度而言,手机和游戏之间存在较强的耦合。
但两者可以很好的解耦,且解耦后扩展灵活:所有游戏安装在一个手机上,新出一个游戏ÿ
这篇关于号称最难理解的设计模式,只需看这篇解析——桥接模式的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!