zoukankan      html  css  js  c++  java
  • 结构型设计模式——桥接模式

    桥接模式:

      我对桥接模式的理解,我认为桥接模式是为了通过一个公共接口来创建这个类的一个实例。然而这个类是一个完全的由其它类组合而成的一个类。通过这个公有的接口类,我们可以控制其中其它的类之间的组成,比如说我要创建一个animal,animal由sex、nam这两个类组成,我可以通过animal而自由搭配,雌雄、其它动物名。与其说是这样的组合模式,不如说,这是将一个结构拆散成不同的具体类型,然后通过这个结构传参创建。

    ../_images/Bridge.jpg
    package main

    import "fmt"

    type AnimalMessage interface{
    print() func()
    set() func()
    }

    type animalName struct {
    name string
    }
    func(it *animalName)print(){
    fmt.Println(it.name)
    }
    func(it *animalName)set(name string){
    it.name = name
    fmt.Println(it.name)
    }

    type animalSex struct {
    sex int
    }
    func(it *animalSex)print(){
    fmt.Println(it.sex)
    }
    func(it *animalSex)set(sex int){
    it.sex = sex
    }

    type Construct struct {
    animalname *animalName
    animalsex *animalSex
    }
    func(it *Construct)construct(name string,sex int){
    it.animalname = new(animalName)
    it.animalsex = new(animalSex)
    it.animalsex.set(sex)
    it.animalname.set(name)
    }
    func(it *Construct)print(){
    it.animalname.print()
    it.animalsex.print()
    }
     
    ../_images/Bridge.jpg
  • 相关阅读:
    delphi 滚屏
    delphi Sender和Tag的用法
    delphi res 字符串资源
    delphi queryCommandState
    net图片转格式
    递归数据树结构
    C# winform文件批量转编码 选择文件夹
    SQL可重复执行语句,增删改字段、表、修改默认值
    WEBAPI测试
    调用webservice
  • 原文地址:https://www.cnblogs.com/mcmx/p/11327448.html
Copyright © 2011-2022 走看看