/GoDesignPattern

Golang 设计模式

Primary LanguageGo

Golang设计模式

  • 单例模式 Singleton

定义:单例对象的类必须保证只有一个实例存在 全局有唯一接口访问

  • 工厂模式 Factory

定义:提供一种创建对象的模式方法

  • 代理模式 Proxy

定义:给某一个对象提供一个代理对象,并由代理对象控制对元对象的引用

  • 策略模式 Strategy

定义:指对象具备某个行为,但是在不同的场景下,该行为有不同的实现算法

  • 外观模式 Facade

定义:提供一个统一的接口,用来访问子系统的一群接口。外观定义了一个高层接口,让子系统更容易使用

  • 观察者模式 Observer

定义:定义对象的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于他的对象都得到通知并被自动更新

  • 适配器模式 Adaptor

定义:将一个类的接口,转换为用户期望的另外一个接口。适配器让原本接口不兼容的类可以合作无间

  • 责任链模式 Chain

定义:为某个请求创建一个对象链,每个对象一次检查此请求,并以此对其进行处理,或者将他传递给下一个对象

  • 模板方法模式 Template

定义:定义一组操作中的公用方法骨架,具体步骤由其子类实现,模板方法模式可以使得子类可以不改变结构即可重新定义该方法的具体本步骤