电脑怎么分游戏模式和设计模式 (设计模式之桥接模式)

前言

本文主要讲述 桥接模式 ,文中使用通俗易懂的案例,使你更好的学习本章知识点并理解原理,做到有道无术。

一.什么是桥接模式

桥接模式是23种设计模式中 结构型模式 的一种,将实现与抽象放在两个不同的类层次中,使两个层次可以独立改变,来实现两者的解耦,并保持各部分的独立性以及他们的功能扩展。

二.生活中的桥接模式

1.电脑与游戏

在咱们使用的电脑里,有分为台式电脑、笔记本电脑、平板电脑。而我们在不同电脑上可以又可以玩相同的游戏,未来电脑可能会有其他类型的电脑,而游戏也会更新迭代,电脑与游戏的关系就像桥接模式一样,独立发展但是又能合结合起来。

电脑怎么分游戏模式和设计模式,设计模式桥接模式

2.手机与软件

咱们现在的手机有各种各样的手机,软件也是有各种各样的软件,不同的软件可以同时存在一部手机里,不同的手机也可以存在相同的软件,软件和手机也是咱们接下来要说的桥接模式一样,独立发展但是又能结合起来。

电脑怎么分游戏模式和设计模式,设计模式桥接模式

3.车型与品牌

现在的汽车比以前更加的多样化了,以前只有柴油车和汽油车,现在不仅有纯电车还有混动车,或许发展到以后可能会出现太阳能汽车。而车的品牌也比以前越来越多了,而不同品牌的车存在不同车型的车,相同车型的车也有不同的品牌。车的品牌和车型之间的关系就像桥接模式一样,两个分开独立的维度而又能够结合起来。

电脑怎么分游戏模式和设计模式,设计模式桥接模式

三.桥接模式的实现

接下来以电脑和游戏之间关系的案例,通过桥接模式来实现。首先创建一个 实现类接口角色 电脑游戏接口和两个 具体实现类角色 游戏类

电脑怎么分游戏模式和设计模式,设计模式桥接模式

接下来创建 抽象化类 电脑类和 抽象化实现类 具体型号的电脑类

电脑怎么分游戏模式和设计模式,设计模式桥接模式

最后通过桥接模式实现不同型号的电脑上玩不同的游戏

电脑怎么分游戏模式和设计模式,设计模式桥接模式

四.总结

桥接模式适用于一个类存在两个独立变化的维度,且这两个维度都需要进行扩展并且不通过继承的方式扩展时使用。

减少了子类的产生,降低了管理和维护的成本。但是会增加系统的设计难度,需要很好地识别两个独立维度的变化。

下一章将带大家学习新能源的发展(设计模式之适配器模式)

更多技术类干货/IT程序员资讯,关注 @千锋教育