美文网首页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