美文网首页设计模式
设计模式-桥接模式

设计模式-桥接模式

作者: isLJli | 来源:发表于2020-06-02 21:35 被阅读0次

桥接设计模式的定义

将抽象部分与实现部分分离,使他们都可以独立的进行变化

这个设计模式有点像模板设计模式和代理设计模式的结合。

桥接模式例子-点咖啡

咖啡味道:原味、加糖

//给咖啡加料
interface CoffeeAdditives {

}

class original : CoffeeAdditives {

  override fun toString(): String {
      return "原味"
  }
}

class Sugar:CoffeeAdditives {

  override fun toString(): String {
      return "加糖"
  }
}

咖啡的份量

//咖啡 大杯、小杯 加料
open class Coffee() {

  //味道
  open var additives:CoffeeAdditives? = null

  fun addCoffeeAdditives(additives: CoffeeAdditives){
      this.additives = additives
  }

  //制作份量
  open fun makeCoffee(){

  }

}

class LargeCoffee : Coffee(){

  override fun makeCoffee() {
      println("大杯的"+additives+"咖啡")
  }
}


class MinddleCoffee :Coffee(){
  override fun makeCoffee() {
      println("中杯的"+additives+"咖啡")
  }
}

class SmallCoffee : Coffee(){
  override fun makeCoffee() {
      println("小杯的"+additives+"咖啡")
  }
}

调试

fun main(args:Array<String>){

      //小杯加糖
      val sugar=Sugar()
      val small : SmallCoffee = SmallCoffee()
      small.addCoffeeAdditives(sugar)
      small.makeCoffee()

      //大杯原味
      val original= original()
      val large = LargeCoffee()
      large.addCoffeeAdditives(original)
      large.makeCoffee()

      //中杯原味
      val original1= original()
      val middle = MinddleCoffee()
      middle.addCoffeeAdditives(original1)
      middle.makeCoffee()

  }

打印结果:
小杯的加糖咖啡
大杯的原味咖啡
中杯的原味咖啡

相关文章

  • 设计模式-桥接模式

    设计模式-桥接模式 定义 桥接模式(Bridge Pattern)也称为桥梁模式、接口(Interface)模式或...

  • 桥接模式

    设计模式:桥接模式(Bridge)

  • 设计模式——桥接模式

    设计模式——桥接模式 最近公司组件分享设计模式,然而分配给我的是桥接模式。就在这里记录我对桥接模式的理解吧。 定义...

  • 设计模式之桥接模式

    设计模式之桥接模式 1. 模式定义 桥接模式又称柄体模式或接口模式,它是一种结构性模式。桥接模式将抽象部分与实现部...

  • 桥接模式

    介绍 桥接模式(Bridge Pattern) 也称为桥梁模式,是结构型设计模式之一。桥接模式的作用就是连接 "两...

  • Java设计模式——桥接模式

    Java设计模式之桥接模式 回顾 上一期分享了适配器模式,主要为了实现解耦 桥接模式 简介 桥接模式是对象的结构模...

  • 设计模式-桥接模式

    桥接模式介绍 桥接模式(Bridge Pattern)也称为桥梁模式,是结构型设计模式之一。顾名思义其与现实中的桥...

  • Android设计模式——桥接模式(七大结构型)

    1.桥接模式介绍 桥接模式(Bridge Pattern)也称为桥梁模式,是七大结构型设计模式之一。 2....

  • 2、桥接模式(结构型)

    第一次接触桥接模式是在刷面试题时,遇到问jdbc主要用到的设计模式是?桥接模式。 桥接模式(Bridge):将抽象...

  • Java设计模式<桥接模式>

    Java设计模式<桥接模式> 意图 桥接模式就是把事物和其具体实现分开,使他们可以各自独立的变化。桥接的用意是:将...

网友评论

    本文标题:设计模式-桥接模式

    本文链接:https://www.haomeiwen.com/subject/yonpzhtx.html