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、四种模式介绍
简单工厂模式:可以根据参数的不同返回不同类的实例
工厂方法模式
装饰模式
策略模式
网友评论