设计模式
2023
代理模式
·358 字·2 分钟·
loading
设计模式
设计模式
代理模式
亦称: Proxy代理模式是一种结构型设计模式, 让你能够提供对象的替代品或其占位符。 代理控制着对于原对象的访
golang 单例模式讲解和代码示例
·416 字·2 分钟·
loading
设计模式
设计模式
golang
单例是一种创建型设计模式, 让你能够保证一个类只有一个实例, 并提供一个访问该实例的全局节点。单例拥有与全局变量相同的优缺点。 尽管它们非常有用, 但却会破坏代码的模块化特性。在某些其他上下文中, 你不能使用依赖于单例的类。 你也将必须使用单例类。 绝大多数情况下, 该限制会在创建单元测试时出现。
golang 备忘录模式讲解和代码示例
·191 字·1 分钟·
loading
设计模式
设计模式
golang
备忘录是一种行为设计模式, 允许生成对象状态的快照并在以后将其还原。备忘录不会影响它所处理的对象的内部结构, 也不会影响快照中保存的数据。
原型模式
·219 字·2 分钟·
loading
设计模式
设计模式
原型模式
原型模式是一种创建型设计模式, 使你能够复制已有对象, 而又无需使代码依赖它们所属的类。
golang 代理模式讲解和代码示例
·284 字·2 分钟·
loading
设计模式
设计模式
golang
代理是一种结构型设计模式, 让你能提供真实服务对象的替代品给客户端使用。 代理接收客户端的请求并进行一些处理 (访问控制和缓存等), 然后再将请求传递给服务对象。代理对象拥有和服务对象相同的接口, 这使得当其被传递给客户端时可与真实对象互换。
观察者模式
·234 字·2 分钟·
loading
设计模式
设计模式
观察者模式
亦称: 事件订阅者、监听者、Event-Subscriber、Listener、Observer 意图**观
golang 原型模式讲解和代码示例
·241 字·2 分钟·
loading
设计模式
设计模式
golang
原型是一种创建型设计模式, 使你能够复制对象, 甚至是复杂对象, 而又无需使代码依赖它们所属的类。所有的原型类都必须有一个通用的接口, 使得即使在对象所属的具体类未知的情况下也能复制对象。 原型对象可以生成自身的完整副本, 因为相同类的对象可以相互访问对方的私有成员变量。
golang 观察者模式讲解和代码示例
·281 字·2 分钟·
loading
设计模式
设计模式
golang
观察者是一种行为设计模式, 允许一个对象将其状态的改变通知其他对象. 观察者模式提供了一种作用于任何实现了订阅者接口的对象的机制, 可对其事件进行订阅和取消订阅。
迭代器模式
·430 字·3 分钟·
loading
设计模式
设计模式
迭代器模式
亦称: Iterator 意图迭代器模式是一种行为设计模式, 让你能在不暴露集合底层表现形式 (列表
golang 迭代器模式讲解和代码示例
·188 字·1 分钟·
loading
设计模式
设计模式
golang
迭代器是一种行为设计模式, 让你能在不暴露复杂数据结构内部细节的情况下遍历其中所有的元素。在迭代器的帮助下, 客户端可以用一个迭代器接口以相似的方式遍历不同集合中的元素。