设计模式
七八月份的太阳
厚积薄发
展开
-
Golang 适配器设计模式(五)
上一篇原型设计模式:https://blog.csdn.net/weixin_40165163/article/details/90671135github:https://github.com/zhumengyifang/GolangDesignPatterns适配器设计模式wiki百科:适配器模式(Adapter Pattern)是作为两个不兼容的接口之间的桥梁。这种类型的设计模...原创 2019-06-01 16:55:47 · 6076 阅读 · 0 评论 -
Golang空对象模式(二十一)
github:https://github.com/zhumengyifang/GolangDesignPatterns上一篇:https://blog.csdn.net/weixin_40165163/article/details/91127768空对象模式在空对象模式中,一个空对象取代nil对象实例的检查,nil对象不是检查空值,而是反应一个不做任何动作的关系。这样的nil对象也...原创 2019-06-07 15:48:41 · 7823 阅读 · 0 评论 -
Golang策略模式(二十二)
github:https://github.com/zhumengyifang/GolangDesignPatterns上一篇:https://blog.csdn.net/weixin_40165163/article/details/91128083策略模式在策略模式中,一个类的行为或其他算法可以在运行时更改。这种类型的设计模式属于行为型模式。在策略模式中,我们创建表示各种策略的...原创 2019-06-07 16:25:57 · 6632 阅读 · 0 评论 -
Golang 模版设计模式(二十三)
github:https://github.com/zhumengyifang/GolangDesignPatterns上一篇:https://blog.csdn.net/weixin_40165163/article/details/91128342模版设计模式在模版模式中,一个抽象类公开定义了执行它的方法的方式、模版。它的子类可以按需要重写方法实现,但调用将以抽象类中定义的方式进行...原创 2019-06-07 16:54:23 · 7020 阅读 · 2 评论 -
Golang访问者设计模式(二十四)
github:https://github.com/zhumengyifang/GolangDesignPatterns上一篇:https://blog.csdn.net/weixin_40165163/article/details/91128627访问者模式在访问者模式中,我们使用了一个访问者类,它改变了元素类的执行算法。通过这种方式,元素的执行算法可以随着访问者改变而改变。这种类...原创 2019-06-07 19:03:13 · 6102 阅读 · 0 评论 -
Golang装饰器设计模式(九)
上一篇组合设计模式:https://blog.csdn.net/weixin_40165163/article/details/90734545github:https://github.com/zhumengyifang/GolangDesignPatterns装饰器设计模式wiki百科:装饰器设计模式允许向一个现有的对象添加新的功能,同时又不改变其结构。这种类型的设计模式属于结构...原创 2019-06-02 22:07:22 · 7199 阅读 · 0 评论 -
Golang外观设计模式(十)
上一篇组合设计模式:https://blog.csdn.net/weixin_40165163/article/details/90740155github:https://github.com/zhumengyifang/GolangDesignPatterns外观设计模式wiki百科:外观设计模式隐藏系统的复杂性,并向客户端提供了一个客户端可以访问系统的接口。这种类型的设计模式属...原创 2019-06-03 22:01:19 · 5982 阅读 · 0 评论 -
Golang享元设计模式(十一)
github:https://github.com/zhumengyifang/GolangDesignPatterns上一篇外观设计模式:https://blog.csdn.net/weixin_40165163/article/details/90759617享元设计模式享元模式主要用于减少创建对象的数量,以减少内存占用和提高性能。这种类型的设计模式属于结构型模式,它提供了减少对象...原创 2019-06-03 22:41:57 · 6035 阅读 · 0 评论 -
Golang代理设计模式(十二)
github:https://github.com/zhumengyifang/GolangDesignPatterns上一篇享元设计模式:https://blog.csdn.net/weixin_40165163/article/details/90760219代理设计模式在代理模式中,一个类代表另一个类的功能。这种类型的设计模式属于结构型模式。在代理模式中,我们创建具有对象的对...原创 2019-06-03 23:16:02 · 6106 阅读 · 0 评论 -
Golang责任链设计模式(十三)
github:https://github.com/zhumengyifang/GolangDesignPatterns上一篇代理设计模式:https://blog.csdn.net/weixin_40165163/article/details/90760219责任链模式顾名思义,责任链模式为请求创建了一个接受者对象的链,这种模式给予请求的类型,对请求的发送者和接受者进行解偶。这种类...原创 2019-06-04 22:10:31 · 6547 阅读 · 0 评论 -
Golang命令设计模式(十四)
github:https://github.com/zhumengyifang/GolangDesignPatterns上一篇责任链设计模式:https://blog.csdn.net/weixin_40165163/article/details/90814115命令模式命令模式是一种数据驱动的设计模式,它属于行为模式。请求以命令的形式包裹在对象中,并传给调用对象。调用对象寻找可以处...原创 2019-06-04 22:28:26 · 6317 阅读 · 0 评论 -
Golang状态设计模式(二十)
github:https://github.com/zhumengyifang/GolangDesignPatterns上一篇:https://blog.csdn.net/weixin_40165163/article/details/91127487状态模式在状态模式中,类的行为是基于它的状态改变的。这种类型的设计模式属于行为模式。在状态模式中,我们创建表示各种状态的对象和一个行...原创 2019-06-07 15:20:44 · 7210 阅读 · 0 评论 -
Golang观察者设计模式(十九)
github:https://github.com/zhumengyifang/GolangDesignPatterns上一篇:https://blog.csdn.net/weixin_40165163/article/details/91052749观察者设计模式当对象间存在一对多关系时,则使用观察者模式。比如,当一个对象被修改时,则会自动通知它的依赖对象。观察者模式属于行为型模式。...原创 2019-06-07 14:44:12 · 5994 阅读 · 0 评论 -
Golang 工厂设计模式(一)
设计模式:wiki百科:设计模式(Design pattern)代表了最佳的实践,通常被软件开发人员所采用。设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。这些解决方案是众多软件开发人员经过相当长的一段时间的试验和错误总结出来的。使用设计模式是为了重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真正工程化...原创 2019-05-28 22:01:11 · 7127 阅读 · 0 评论 -
Golang 单例设计模式(二)
上一篇:https://blog.csdn.net/weixin_40165163/article/details/90647759工厂设计模式单例设计模式:wiki百科: 单例模式,也叫单子模式,是一种常用的软件设计模式。在应用这个模式时,单例对象的类必须保证只有一个实例存在。许多时候整个系统只需要拥有一个的全局对象,这样有利于我们协调系统整体的行为。比如在某个服务器程序中,该服务器的...原创 2019-05-28 22:28:39 · 6058 阅读 · 0 评论 -
Golang 建造者设计模式(三)
上一篇:https://blog.csdn.net/weixin_40165163/article/details/90648149单例设计模式建造者设计模式造者模式(Builder Pattern)使用多个简单的对象一步一步构建成一个复杂的对象。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。一个 Builder 类会一步一步构造最终的对象。该 Builder 类...原创 2019-05-29 21:39:52 · 5983 阅读 · 1 评论 -
Golang迭代器设计模式(十六)
github:https://github.com/zhumengyifang/GolangDesignPatterns上一篇解释器设计模式:https://blog.csdn.net/weixin_40165163/article/details/90815146迭代器模式迭代器模式是比较常用的设计模式。这种模式用于顺序访问集合对象的元素,不需要直到集合对象的底层表示,迭代器属于行为...原创 2019-06-05 23:24:04 · 6338 阅读 · 3 评论 -
Golang 原型设计模式(四)
上一篇: 建造者设计模式https://blog.csdn.net/weixin_40165163/article/details/90648578在了解原型模式之前我们需要首先了解Golang的深拷贝与浅拷贝:https://blog.csdn.net/weixin_40165163/article/details/90680466github:https://github.com/zh...原创 2019-05-30 23:40:34 · 6360 阅读 · 0 评论 -
Golang桥接设计模式(七)
上一篇桥接设计模式:https://blog.csdn.net/weixin_40165163/article/details/90716357github:https://github.com/zhumengyifang/GolangDesignPatterns桥接设计模式桥接是用于把抽象化与实现化解偶,使得二者可以独立变化。这种类型的设计模式属于结构型模式,它通过提供抽象化和实现化...原创 2019-06-01 22:51:42 · 6400 阅读 · 0 评论 -
Golang中介者设计模式(十七)
github:https://github.com/zhumengyifang/GolangDesignPatterns上一篇:https://blog.csdn.net/weixin_40165163/article/details/90968990中介者模式中介者模式是用来降低多个对象和类之间的通信复杂性。这种模式提供了一个中介类,该类通常处理不同类之间的通信,并支持送耦合,是代码...原创 2019-06-06 22:53:57 · 6142 阅读 · 0 评论 -
Golang备忘录设计模式(十八)
github:https://github.com/zhumengyifang/GolangDesignPatterns上一篇:https://blog.csdn.net/weixin_40165163/article/details/91050720备忘录设计模式备忘录模式保存一个对象的某个状态,以便在适当的时候恢复对象。备忘录模式属于行为模式。介绍意图:在不破坏封装性的前提...原创 2019-06-06 23:07:31 · 5941 阅读 · 0 评论 -
Golang 过滤器设计模式(六)
上一篇:适配器设计模式https://blog.csdn.net/weixin_40165163/article/details/90716357github:https://github.com/zhumengyifang/GolangDesignPatterns过滤器设计模式wiki百科:过滤器设计模式或标准模式是一种设计模式,这种模式允许开发人员使用不同的标准来过滤一组对象,通...原创 2019-06-01 22:47:32 · 7325 阅读 · 0 评论 -
Golang组合设计模式(八)
上一篇桥接设计模式:https://blog.csdn.net/weixin_40165163/article/details/90731470github:https://github.com/zhumengyifang/GolangDesignPatterns组合设计模式wiki百科: 组合模式,又叫部分整体模式,是用于把一组相似的对象当作一个单一的对象。组合模式依据树形结构来组合...原创 2019-06-02 15:45:54 · 6230 阅读 · 0 评论 -
Golang解释器设计模式(十五)
github:https://github.com/zhumengyifang/GolangDesignPatterns上一篇命令模式:https://blog.csdn.net/weixin_40165163/article/details/90814345解释器模式解释器模式提供了评估语言的愈发或表达式的方式,它属于行为型模式,这种模式实现了一个表达式接口,该接口解释一个特定的上下...原创 2019-06-05 23:14:00 · 6179 阅读 · 0 评论