自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

pigff的博客

一个进阶中的程序猿的博客

  • 博客(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

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除