美文网首页Golang
Golang基础知识-概念篇

Golang基础知识-概念篇

作者: 富贵_007 | 来源:发表于2020-04-20 15:45 被阅读0次

    1、go中使用struct模拟类和对象

    type Bike struct{
    color string //首字母小写表示属性私有
    Name string //首字母大些表示属性公有
    }
    //首字母大些表示方法对外公开
    func (b *Bike) Move() string{
    return b.color
    }

    2.三大基本特性

    封装:首字母大小写代表公私有权限
    继承:使用内嵌的方式,对结构体struct进行组合
    多态:使用interface实现

    3、五大基本原则

    1、单一功能原则(struct)
    2、开闭原则(扩展是开放,修改是关闭的)
    3、里氏替换原则(子类可以替换父类,而程序逻辑不变)
    4、接口隔离原则
    5、依赖反转原则(对接口进行开发)

    4、设计模式

    设计模式=武功招式,基本原则=武功心法
    设计模式分类:
    1、创建型
    单例、简单工厂、工厂方法模式、抽象工厂、建造者模型、原型模式
    2、结构型
    代理模式、适配器模式、装饰模式、桥接模式、组合模式、亨元模式、外观模式
    3、行为型
    观察者模式、迭代器模式、状态模式、职责链模式、中介者模式、访问者模式、策略模式

    5、四种模式介绍

    简单工厂模式:可以根据参数的不同返回不同类的实例
    工厂方法模式
    装饰模式
    策略模式

    相关文章

      网友评论

        本文标题:Golang基础知识-概念篇

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