桥接模式

 如果实现系统可能有多角度分类,每一种分类都有可能变化,那么就把这种多角度分离出来让它们独立变化,减少它们之间的耦合。在发现我们需要多角度去分类实现对象,而只用继承会造成大量类的增加,不能满足开发——封闭原则时,就应该要考虑桥接模式了。

 桥接模式中分把系统中的角色按照不同角度去抽象成多个类,每个角度是个独立的类。每个角度可以派生出自己的具体类,然后不同角度的各个类通过组合的方式来实现不同角度功能上的实现,而不是通过在子类里利用得载实现。具体来说,组合在技术上,就是通过在一个类中设置一个属性,和一个方法,方法通过传参来设置这个类的这个属性的值,而传递的参数就是另一个角度的具体类。

 多用组合,少用继续,可以让程序更具有灵活性,并且封装良好。

原文地址:https://www.cnblogs.com/cly84920/p/4427085.html