go

GOLANG设计模式基础和分类

Posted by Ethan Blog on May 14, 2020

OOP基础包括如下:

  • 类与对象
  • 三大基本特性
  • 五大基本原则
1 、类与对象

在GO中用结构体模拟类似类与对象

2、三个基本特性
1
    封装:首字母大小写方式代表公有私有权限
1
    继承:使用内嵌的方式,对结构体struct进行组合
1
    多态:使用interface来实现 
3、五大基本原则
  • 单一功能原则
  • 开闭原则
  • 里式替换原则
  • 接口隔离原则
  • 依赖反转原则
4、设计模式分类
创建类
  • 单例模式
  • 简单模式
  • 工厂方法模式
  • 抽象模式
  • 工厂模式
  • 创造者模式
  • 原则模式
结构性
  • 代理模式
  • 适配器模式
  • 装饰模式
  • 桥接模式
  • 组合模式
  • 享元模式
  • 外观模式
行为型
  • 观察者模式
  • 模板方法模式
  • 命令模式
  • 状态模式
  • 责任链模式
  • 解释器模式
  • 中介者模式
  • 访问者模式
  • 策略模式
  • 备忘录模式
  • 迭代器模式