Design-Patterns-Bridge

Bridge

应用场景解释

  • 当有巨型的单个类有很多变种. 或者需要被重构拆分
  • 当这个类有多个维度,方面,或者组件 会经常行的发生变化或者替换
  • 如果你想在运行时切换不同的实现

应用步骤重点

  • 先识别出类中的可以拆分的多个维度,方面或者组件
  • 抽象出这些组件的 interface
  • 根据不同的变种实现组件的interface
  • 在被拆分类分配一个字段给某个抽象的组件实例, 在类型调用组件相关方法