![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
文章平均质量分 86
码小白l
这个作者很懒,什么都没留下…
展开
-
Golang设计模式(四):观察者模式
观察者模式(Observer Pattern):定义对象之间的一种一对多依赖关系,使得每当一个对象状态发生改变时,其相关依赖对象皆得到通知并被自动更新。观察者模式的别名包括发布-订阅(Publish/Subscribe)模式、模型-视图(Model/View)模式、源-监听器(Source/Listener)模式或从属者(Dependents)模式。观察者模式是一种对象行为型模式。原创 2024-05-22 09:00:00 · 873 阅读 · 0 评论 -
Golang设计模式(三):适配器模式
适配器模式(Adapter Pattern):将一个接口转换成客户希望的另一个接口,使接口不兼容的那些类可以一起工作,其别名为包装器(Wrapper)。适配器模式既可以作为类结构型模式,也可以作为对象结构型模式。原创 2024-05-21 20:22:43 · 989 阅读 · 0 评论 -
Golang设计模式(一)简单工厂 工厂方法 抽象工厂
在简单工厂模式下只提供一个工厂类,该工厂处于对产品类进行实例化的中心位置,它需要知道每个产品对象的创建细节,并决定何时实例化哪个产品类,当有新产品加入时,必须修改工厂类工厂方法模式:定义一个用于创建对象的接口,让子类决定将哪个类实例化。不再提供一个统一的工厂类来创建所有的产品对象,针对不同的产品提供不同的工厂。提供一个抽象工厂接口来声明抽象工厂方法,而由其子类来具体实现工厂方法,创建具体的产品对象。适用于需要将对象创建过程封装起来,同时提供系统扩展性的场景。产品等级结构产品等级结构即产品的继承结构产品族。原创 2024-05-19 10:00:00 · 974 阅读 · 0 评论 -
设计模式总述
设计模式(Design Pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结,使用设计模式是为了可重用代码、让代码更容易被他人理解并且保证代码可靠性。设计模式:可复用面向对象软件的基础》一书中所介绍的23种经典设计模式。原创 2024-05-19 10:00:00 · 330 阅读 · 0 评论 -
Golang设计模式(二):单例模式
优点:在程序启动时立即创建实例,因此不存在线程安全问题,无需加锁,避免了同步控制带来的性能开销。缺点:由于实例在程序加载时即创建,即使该实例未被使用,也会导致资源的提前占用和浪费,不适用于按需创建的场景。适用场景:适合对性能要求高且实例使用频率高的场景。原创 2024-05-19 10:00:00 · 1633 阅读 · 0 评论