在2020年七月最后一个星期,我开始学习了go的设计模式
设计模式
是一套被反复使用、多数人知晓的、经过分类的、代码设计经验的总结
分类
- 创建型( 单例模式、简单工厂模式、工厂方法模式、抽象厂模式、建造者模式、原型模式)
- 结构型(代理模式、适配器模式、装饰模式、桥接模式、组合模式、享元模式、外观模式)
- 行为型(观察者模式、模板方法模式、命令模式、状态模式、职责链模式、解释器模式、中介者模式、访问者模式、策略模式、备忘录模式、迭代器模式)
五大原则
1、开闭原则
- 开放扩展,关闭修改
- 开闭原则的主旨是为了适应变化
- 使用开闭原则必须要软件设计合理,考虑到扩展与改变
2、但以功能原则
3、里氏替换原则
4、接口隔离原则
5、依赖反转原则
一、简单工厂模式
- 属于创建型模式,又叫做静态工厂方法.( Static Factory Method) 模式,但不属于23种GOF设计模式之一
- 在简单工厂模式中,可以根据参数的不同返回不同类的实例
- 简单工厂模式专门定义一个类来负责创建其他类的实例,被创建的实例通常都具有共同的父类
简单工厂模式的代码
https://github.com/jamkang/Design.git的01文件里面
优缺点
优点:实现了解耦