- 博客(3)
- 问答 (1)
- 收藏
- 关注
原创 Go实现设计模式系列(10)——Go实现适配器模式
Adapter Pattern(适配器模式) 适配器模式是作为两个不兼容的接口之间的桥梁,它结合了两个独立接口的功能。 举个例子,生活中无处不在的转换头其实就是一种适配器,例如读卡器,内存条插在读卡器上,再将读卡器插在笔记本插槽上,这样笔记本就可以读取内存条了;再例如type-c孔到USB孔的转接头,macbook pro笔记本上的typec孔,我们经常要连键盘,而键盘是需要USB孔才可以插入的,这个时候就需要一个typec转USB的转接头,这就是一个典型的适配器。 适配器模式用于转换一种形态到另一种形态
2020-08-26 17:19:42 941
原创 Go实现设计模式系列(9)——Go实现原型模式
Prototype Pattern(原型模式) 原型模式用于创建重复的对象,同时又能保证性能。一般是通过实现 Clone()接口来实现。 注意原型模式返回的一定是新的内存实例 当直接创建对象的代价比较大时,使用这种模式。例如,一个对象需要在一个高代价的数据库操作之后被创建。我们可以缓存该对象,在下一个请求时返回它的克隆,在需要的时候更新数据库,以此来减少数据库调用。 五大要素 来看看原型模式的五大要素: 模式名称:原型模式 目的(What):快速创建一个需要创建的对象的克隆,由此返回一个新的内存实
2020-08-03 16:48:36 1104
原创 Go实现设计模式系列(8)——Go实现对象池模式
Object Pool Pattern(对象池模式) 对象池模式,对象被预先创建并初始化后放入对象池中,对象提供者,对象提供者就能利用已有的对象来处理请求,减少对象频繁创建所浪费的资源。例如数据库的连接池等等,基本都是创建后就被放入连接池中,后续的查询请求使用的都是连接池中的对象,从而加快了查询速度(不然每次查询都需要重新创建数据库连接对象,比较浪费)。 一句话解释,对象池模式下,程序在一开始就创建好了一批可用对象供使用 这种模式下,一般有两种角色,即对象池管理者和对象池用户。 对象池管理者负责管理整
2020-08-03 15:51:17 842
空空如也
我在安装tagbar.vmb插件时碰到了如下错误,求教
2017-11-15
TA创建的收藏夹 TA关注的收藏夹
TA关注的人