![](https://img-blog.csdnimg.cn/20190927151117521.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Golang开发
文章平均质量分 65
Golang开发
shentan_zone
这个作者很懒,什么都没留下…
展开
-
golang-设计模式-单例模式-学习笔记
【1】基本理论 定义:单例设计模式(Singleton Design Pattern)理解起来非常简单。一个类只允许创建一个对象(或者实例),那这个类就是一个单例类,这种设计模式就叫作单例设计模式,简称单例模式。常见的使用场景:全局锁,配置信息,唯一递增ID号码生成器等。单例的几种经典实现方式特点:1. 饿汉式优点:饿汉式的实现方式...原创 2022-04-03 17:35:23 · 466 阅读 · 0 评论 -
golang-设计模式-开闭原则-学习笔记
【1】基本理论 开闭原则的英文全称是 Open Closed Principle,简写为 OCP。即添加一个新的功能应该是,在已有代码基础上扩展代码(新增模块、类、方法等),而非修改已有代码(修改模块、类、方法等)。 【2】功能描述 假设现在有一个API接口监控告警的需求:可以根据接口配置不同的监控维度(Tps,错误数),然后发送告警通知。后续如果要新增新的维度(eg:超时监控),可以平行扩展代码,以较小代价完成代码修改。【3】设计思路 监控告警的主要功能是查询对...原创 2022-03-26 20:39:42 · 999 阅读 · 0 评论 -
golang-设计模式-接口隔离原则-学习笔记
【1】基本理论 OOP 中的接口,也可以理解为面向对象编程语言中的接口语法。接口的设计要尽量单一,不要让接口的实现类和调用者,依赖不需要的接口函数。【2】功能描述 假设我们的项目中用到了三个外部系统:Redis、MySQL、Kafka。每个系统都对应一系列配置信息,比如地址、端口、访问超时时间等。为了在内存中存储这些配置信息,供项目中的其他模块来使用,我们分别设计实现了三个 Configuration 类:RedisConfig、MysqlConfig、Ka...原创 2022-03-19 17:51:34 · 2942 阅读 · 1 评论