设计模式
文章平均质量分 92
用golang实现设计模式
亓斌
人不会死在绝境,却往往栽在十字路口
展开
-
设计模式-模板方法模式(Go语言描述)
这篇文章我们还是继续我们的设计模式系列, 今天我们带来的一个全新的设计模式在实际开发中大家肯定都遇到过, 可能大家只是不知道它叫模板方法模式而已, 今天我们就来详细的说一下什么是模板方法模式,已经该模式如何运用.至于什么是模板方法模式, 我们还是老规矩, 先来个定义, 然后上张类图更加直观的看一下.定义 模板方法模式定义了一个算法的步骤,并允许子类别为一个或多个步骤提供其实践方式。让子类别在不改原创 2016-06-24 09:05:16 · 14578 阅读 · 4 评论 -
设计模式-代理模式(Go语言描述)
大家好, 我是大帅哥,由于最近又变帅了, 所以我决定由我的代理人小帅哥来写这篇博客,不过内容可以放心,还是由我来完成,小帅哥的活就是将我的内容替我发出来罢了。&_& 还是进入正题吧, 今天这篇博客我们继续来学习设计模式, 在学习了上面几个设计模式之后大家有没有发现设计模式其实很简单, 难道地方是何时选用合适的模式, 这也是设计模式最重要的地方, 不能我们学会的设计模式就可以乱用。 明白就好…… 下面原创 2016-05-31 08:47:23 · 11936 阅读 · 0 评论 -
设计模式-建造者模式(Go语言描述)
在上一篇博客设计模式-装饰者模式中我们介绍了如何在golang中实现装饰者模式,今天我们接着上篇博客继续设计模式系列文章,今天还是来看一个简单的设计模式-建造者模式。介绍相信做过android的同学对建造者模式还是比较熟悉的, 一定用过开源的图片加载框架ImageLoader吧, 在ImageLoader的配置中我们就使用了建造者模式, 那什么是建造者模式呢?来看一下定义: 将一个复杂对象的构造原创 2016-04-29 19:19:50 · 12569 阅读 · 0 评论 -
设计模式-装饰者模式(Go语言描述)
什么是装饰者模式好久没有更新设计模式系列的博客了, 今天我们来聊一聊装饰者模式, 用过java的同学肯定对装饰者模式非常熟悉,就算你不知道什么是装饰者模式这概念, 你也一定在代码中经常用到这个模式,为什么这么说呢? 大家都用过java中的流吧, 我们可以这样写:new BufferedOutputStream(new FileOutputStream());大家对这样的代码肯定很熟悉了, 用另外一个原创 2016-04-07 08:55:07 · 11661 阅读 · 4 评论 -
设计模式-命令模式(Go语言描述)
在上一篇博客设计模式-单例模式(Go语言描述)中我们介绍了在golang中如何去实现单例模式,在文章的最后我们也介绍到了golang独有的一种实现单例的方式-sync.Once.Do(),可以让golang轻松的实现可以应对并发请求的单利.今天我们继续探索设计模式,来介绍一下命令模式的实现.说起命令,大家第一反应可能就是我们平时敲的各种命令,啪啪啪几行命令下去就可以完成一些功能,在看到命令模式这个词原创 2016-03-06 11:38:37 · 9066 阅读 · 1 评论 -
设计模式-单例模式(Go语言描述)
这篇博客我们继续来看设计模式,今天带来的是一个最简单而且最常用的模式-单例模式。那什么是单例模式呢?相信大家最它最熟悉不过了,那我们就来快速的了解一下它的定义。 保证一个类仅有一个实例,并提供一个访问它的全局访问点。这个解释足够简单。说白了就是假如我们希望我们在我们的系统中该类仅仅存在1个或0个该类的实例。虽然单例模式很简单,但是熟悉java的同学可能了解,单例模式有很多写法,懒汉式、饿汉式、原创 2016-02-24 20:30:18 · 26417 阅读 · 19 评论 -
设计模式-适配器模式(Go语言描述)
在上一篇博客设计模式-策略模式(Go语言描述)中我们用最简单的代码用go语言描述了 设计模式中的策略模式,用最简单的实例来描述相信可以让初学者可以很轻松的掌握各种设计模式。继上篇博客,我们接着用同样简单的代码来了解一下适配器模式。适配器模式介绍说起适配器模式,相信很多做android的同学第一印象就是AdapterView的Adapter,那它是干嘛用的呢?为什么要叫adapter呢?要了解这个问原创 2016-01-28 08:56:20 · 10275 阅读 · 2 评论 -
设计模式-策略模式(Go语言描述)
好久没有更新博客了,最近也是在忙着充电,从今天这篇博客开始,我们来了解一下设计模式。设计模式那什么是设计模式呢?首先来看看我从百科上copy下来的概念吧。 设计模式/软件设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。恩,大概的意思就是在撸码界由码神们总结的、能够解原创 2016-01-22 23:49:23 · 11316 阅读 · 2 评论