golang设计模式
GeraldLee1991
这个作者很懒,什么都没留下…
展开
-
Golang 设计模式系列5: 桥接模式(Bridge Pattern)
桥接模式(Bridge Pattern):将抽象部分与它的实现部分分离,使它们都可以独立地变化。它是一种对象结构型模式,又称为柄体(Handle and Body)模式或接口(Interface)模式。 在桥接模式结构图中包含如下几个角色: Abstraction(抽象类):用于定义抽象类的接口,它一般是抽象类而不是接口,其中定义了一个 Implementor(实现类接口)类型的对象并可以维...原创 2019-10-19 16:21:51 · 302 阅读 · 0 评论 -
Golang 设计模式系列4: 适配器模式(Adapter design pattern)
适配器模式(Adapter Pattern) :将一个接口转换成客户希望的另一个接口,适配器模式使接口不兼容的那些类可以一起工作,其别名为包装器(Wrapper)。适配器模式既可以作为类结构型模式,也可以作为对象结构型模式。 适配器模式包含如下角色: Target:目标抽象类 Adapter:适配器类 Adaptee:适配者类 Client:客户类 实现 Target:目标抽象类 type L...原创 2019-10-17 20:46:30 · 227 阅读 · 0 评论 -
Golang 设计模式系列3: 组合模式(Composite design pattern)
组合结构包含一下对象: Base Component(基础组件) - 基础组件是组合中所有对象的接口,客户端程序使用基础组件来处理组合中的对象。 它可以是一个接口或一个抽象类,包含一些对所有对象都是通用的方法。 Leaf(叶子对象) - 定义组合中元素的行为。 它是组合的基本组成部分,并且实现了基础组件。 它没有对其他组件的引用。 Composite(组合对象) – 它由叶元素组成并实现基本组件...原创 2019-10-16 21:56:17 · 209 阅读 · 0 评论 -
Golang 设计模式系列1:单例模式 (Singleton Design Pattern)
单例模式(Singleton Design Pattern) 单例模式顾名思义,会提供给用户一个对象(object)的实例(instance) ,并且保证这个实例全局唯一。 单列模式的应用场景很多,比如: 当你想用同一个链接来访问数据库的时候 当你用一个ssh 链接服务器并执行一些命令,但你不想每次都重开ssh的时候 当你想要限制访问某些资源的时候 目标 我们考虑在需要应用以下规则时使用Sin...原创 2019-10-16 18:51:43 · 204 阅读 · 0 评论