2021年11月8日
摘要:
原型模式 定义 代码实现 优点 缺点 适用场景 参考 原型模式 定义 如果对象的创建成本比较大,而同一个类的不同对象之间差别不大(大部分字段都相同),在这种情况下,我们可以利用对已有对象(原型)进行复制(或者叫拷贝)的方式来创建新对象,以达到节省创建时间的目的。这种基于原型来创建对象的方式就叫作原型
阅读全文
posted @ 2021-11-08 18:51
ZhanLi
阅读(262)
推荐(0)
2021年11月6日
摘要:
建造者模式 定义 适用范围 与工厂模式的区别 优点 缺点 参考 建造者模式 定义 Builder 模式,中文翻译为建造者模式或者构建者模式,也有人叫它生成器模式。 建造者模式(Builder Pattern)使用多个简单的对象一步一步构建成一个复杂的对象。这种类型的设计模式属于创建型模式,它提供了一
阅读全文
posted @ 2021-11-06 22:46
ZhanLi
阅读(285)
推荐(0)
2021年11月4日
摘要:
单例模式 定义 优点 缺点 适用范围 代码实现 懒汉模式 饿汉模式 双重检测 sync.Once 参考 单例模式 定义 什么是单例模式:保证一个类仅有一个实例,并提供一个全局访问它的全局访问点。 例如:在某个服务器程序中,该服务器的配置信息存放在一个文件中,这些配置数据由一个单例对象统一读取,然后服
阅读全文
posted @ 2021-11-04 14:49
ZhanLi
阅读(763)
推荐(0)
2021年11月3日
摘要:
一些常用的代码规范总结 前言 命名 1、命名的长度选择 2、利用上下文简化命名 3、命名要可读、可搜索 4、如何命名接口 注释 1、注释到底该写什么 2、注释是不是越多越好 代码风格 1、函数多大才合适 2、一行代码多长最合适 3、善用空行分割单元块 编程技巧 1、把代码分割成更小的单元块 2、避免
阅读全文
posted @ 2021-11-03 13:31
ZhanLi
阅读(1438)
推荐(1)
2021年10月26日
摘要:
策略模式 定义 优点 缺点 使用场景 代码实现 策略模式和工厂模式的区别 参考 策略模式 定义 策略模式定义了算法家族,分别封装起来,让他们之间可以相互替换,此模式让算法的变化,不会影响到客户端的使用,也称为政策模式(Policy)。 策略模式主要的作用还是解耦策略的定义、创建和使用,控制代码的复杂
阅读全文
posted @ 2021-10-26 11:00
ZhanLi
阅读(1008)
推荐(0)
2021年10月12日
摘要:
工厂模式 简单工厂模式(Simple Factory) 定义 优点 缺点 适用范围 代码实现 工厂方法模式(Factory Method) 定义 优点 缺点 适用范围 代码实现 抽象工厂模式(Abstract Factory) 定义 优点 缺点 适用范围 代码实现 参考 工厂模式 一般情况下,工厂模
阅读全文
posted @ 2021-10-12 19:00
ZhanLi
阅读(1831)
推荐(0)
2021年10月3日
摘要:
复杂度 前言 时间复杂度 常数阶O(1) 线性阶O(n) 对数阶O(logN) 线性对数阶O(nlogN) 平方阶O(n²) 空间复杂度 常数阶O(1) 平方阶O(n²) 最好、最坏情况时间复杂度 平均情况复杂度 均摊时间复杂度 总结 参考 复杂度 前言 来复习下,算法体重经常聊到的复杂度 算法中我
阅读全文
posted @ 2021-10-03 21:01
ZhanLi
阅读(805)
推荐(2)
2021年9月22日
摘要:
如何画UML 前言 UML 类 类的关系 1、依赖关系 2、继承关系 3、实现关系 4、关联关系 5、聚合关系 6、组合关系 总结 参考 如何画UML 前言 最近在学习设计模式,其中不免涉及到 UML,这里来复习下 UML 是如何画的。 UML 这里根据【大话设计模式中】中动物和鸟关系的例子,重新画
阅读全文
posted @ 2021-09-22 15:00
ZhanLi
阅读(1252)
推荐(1)
2021年9月16日
摘要:
etcd选型对比 前言 基本架构和原理 etcd Consul ZooKeeper 选型对比 总结 参考 etcd选型对比 前言 对比 Consul, ZooKeeper。选型etcd有那些好处呢? 基本架构和原理 etcd ETCD是一个分布式、可靠的key-value存储的分布式系统,用于存储分
阅读全文
posted @ 2021-09-16 10:04
ZhanLi
阅读(1663)
推荐(0)
2021年9月10日
摘要:
etcd中的存储实现 前言 V3和V2版本的对比 MVCC treeIndex 原理 MVCC 更新 key MVCC 查询 key MVCC 删除 key 压缩 周期性压缩 版本号压缩 boltdb 存储 只读事务 读写事务 总结 参考 etcd中的存储实现 前言 前面了关于etcd的raft相关
阅读全文
posted @ 2021-09-10 23:17
ZhanLi
阅读(2859)
推荐(0)