Logo

标签:设计模式

3 篇文章

Go设计模式(3) - [创建型]工厂方法模式

1 简介工厂模式定义了一个用于创建对象的接口,可以让子类决定实例化哪个类。工厂模式是创建对象的最佳方法之一,其中对象创建逻辑也是对客户端隐藏的Factory:声明返回产品对象的工厂方法的接口ConcreteFactory:...

Go设计模式(2) - [创建型]单例模式

1 简介单例模式保证了一个类的对象只存在一个,同时维护了一个对其对象的全局共享访问点2 使用场景某个类对于所有客户端只有一个可用实例。如果该对象已经被创建,则返回已有对象需要严格地控制全局变量。可以保证一个类只存在一个实例,无法通过其它方式替换缓存的实例实现计数器类。保证同步数据日志记录对象。共享的...

Go设计模式(1) - 基础

1 简介软件设计模式(software design pattern),指在软件开发过程中经过验证的、用于解决特定环境中重复出现的特定问题的方案。在《设计模式:可复用面向对象软件的基础》书中首次提出23种设计模式,可以分为三类设计模式:创建型、结构型、行为型。随着发展,后续还出现了空对象模式、规格模...