会员
周边
捐助
新闻
博问
闪存
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
简洁模式
...
退出登录
注册
登录
Warm water frog
不写笔记,不读书
博客园
首页
新随笔
联系
订阅
管理
上一页
1
···
4
5
6
7
8
9
10
11
12
···
31
下一页
2021年11月30日
设计模式学习-使用go实现解释器模式
摘要: 解释器模式 定义 优点 缺点 适用范围 代码实现 参考 解释器模式 定义 解释器模式(interpreter):给定一种语言,定义它的文法的一种表示,并定一个解释器,这个解释器使用该表示来解释语言中的句子。 解释器模式的意义在于,它分离多种复杂功能的实现,每个功能只需关注自身的解释。 对于调用者不用
阅读全文
posted @ 2021-11-30 14:19 ZhanLi
阅读(187)
评论(0)
推荐(0)
编辑
2021年11月29日
设计模式学习-使用go实现命令模式
摘要: 命令模式 定义 优点 缺点 适用范围 代码实现 命令模式对比策略模式 参考 命令模式 定义 命令模式(Command):将一个请求封装成一个对象,从而是你可用不同的的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可撤销的操作。 优点 1、降低了系统耦合度; 2、新的命令可以很容易添加到系统
阅读全文
posted @ 2021-11-29 13:24 ZhanLi
阅读(187)
评论(0)
推荐(0)
编辑
2021年11月27日
设计模式学习-使用go实现备忘录模式
摘要: 备忘录模式 定义 优点 缺点 适用范围 代码实现 参考 备忘录模式 定义 备忘录( Memento ):在不破坏封装性的前提下,获取一个对象的内部状态,并在该对象之处保存该状态。这样以后就可将该对象恢复到原先保存的状态。 这个模式的意图很明确,主要是用来防丢失、撤销、恢复等。 优点 1、给用户提供了
阅读全文
posted @ 2021-11-27 20:59 ZhanLi
阅读(107)
评论(0)
推荐(0)
编辑
2021年11月26日
设计模式学习-使用go实现访问者模式
摘要: 访问者模式 定义 优点 缺点 适用范围 代码实现 什么是 Double Dispatch 参考 访问者模式 定义 访问者模式(Visitor):表示一个作用于某对象结构中的各元素的操作。它使你可以在不改变元素类的前提下定义作用于这些元素的新操作。 使用访问者模式,元素的执行算法可以随着访问者改变而改
阅读全文
posted @ 2021-11-26 22:09 ZhanLi
阅读(319)
评论(0)
推荐(0)
编辑
2021年11月24日
设计模式学习-使用go实现迭代器模式
摘要: 迭代器模式 定义 优点 缺点 适用范围 代码实现 参考 迭代器模式 定义 迭代器模式(Iterator Design Pattern),也叫作游标模式(Cursor Design Pattern)。 提供了一种方法顺序的访问一个聚合对象中的各个元素,而不是暴露该对象的内部表示。 这里的聚合对象也叫容
阅读全文
posted @ 2021-11-24 19:59 ZhanLi
阅读(286)
评论(0)
推荐(0)
编辑
2021年11月23日
设计模式学习-使用go实现状态模式
摘要: 状态模式 定义 优点 缺点 适用范围 代码实现 参考 状态模式 定义 状态模式(state):当一个条件的内在状态改变时允许改变其行为,这个对象看起来像是改变了其类。 状态模式主要解决的是当控制一个对象状态转换的的条件表达式过于复杂,把状态的判断逻辑转移到表示不同状态的一些列类当中,可以把复杂的判断
阅读全文
posted @ 2021-11-23 16:48 ZhanLi
阅读(380)
评论(0)
推荐(0)
编辑
2021年11月22日
设计模式学习-使用go实现责任链模式
摘要: 责任链模式 定义 优点 缺点 适用范围 代码实现 责任链模式对比装饰模式 参考 责任链模式 定义 责任链模式(Chain Of Responsibility):使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的藕合关系。将这个对象连成一条链,并沿着这条链传递该请求,直到一个对象处理完为止
阅读全文
posted @ 2021-11-22 08:58 ZhanLi
阅读(331)
评论(0)
推荐(0)
编辑
2021年11月20日
设计模式学习-使用go实现模板模式
摘要: 模板模式 定义 模板模式的作用 优点 缺点 适用范围 代码实现 回调 模板模式 VS 回调 参考 模板模式 定义 模板模式(TemplateMethod):定义一个操作中的算法骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重新定义该算法的某些特定步骤。 模板方法模式就是
阅读全文
posted @ 2021-11-20 21:51 ZhanLi
阅读(322)
评论(0)
推荐(0)
编辑
2021年11月18日
设计模式学习-使用go实现观察者模式
摘要: 观察者模式 定义 适用场景 优点 缺点 代码实现 不同场景的实现方式 观察模式和发布订阅模式 参考 观察者模式 定义 观察者模式(Observer Design Pattern)定义了一种一对多的依赖关系,让多个观察者对象同时监听一个主题对象。这个主题对象在状态发生变化的时,会通知所有的观察者对象,
阅读全文
posted @ 2021-11-18 17:27 ZhanLi
阅读(353)
评论(0)
推荐(0)
编辑
2021年11月17日
设计模式学习-使用go实现享元模式
摘要: 享元模式 定义 优点 缺点 适用场景 代码实现 享元模式和单例模式的区别 参考 享元模式 定义 享元模式(Flyweight),运用共享技术有效的支持大量细粒度的对象。 享元模式的意图是复用对象,节省内存,前提是享元对象是不可变对象。就是当一个系统中有大量的重复对象的时候,如果这些对象是不可变对象,
阅读全文
posted @ 2021-11-17 10:18 ZhanLi
阅读(173)
评论(0)
推荐(0)
编辑
上一页
1
···
4
5
6
7
8
9
10
11
12
···
31
下一页