设计模式
文章平均质量分 83
想喝奶茶_
希望能成为一名优秀的后端开发工程师
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【设计模式】创建型模式之装饰器模式(组成、步骤、优缺点、场景)
装饰器模式(Decorator Pattern)是一种结构型设计模式,它允许向一个现有的对象添加新的功能,同时又不改变其结构。这种模式创建了一个装饰类,用来包装原有的类,并在保持原类方法签名完整性的前提下,提供了额外的功能。代码模式主要是给原始类添加无关的功能,装饰器模式主要是给原始类增强功能,添加的功能都是有关联的。:装饰器和具体组件之间是松耦合的,增加新的装饰器不需要修改组件代码。:可以在不修改原有对象代码的前提下,通过添加新的装饰器来扩展功能。:持有一个组件对象的引用,并实现与组件相同的接口。原创 2024-11-27 17:51:48 · 927 阅读 · 0 评论 -
【设计模式】创建型模式之单例模式(饿汉式 懒汉式 Golang实现)
一个类只允许创建一个对象或实例,而且自行实例化并向整个系统提供该实例,这个类就是一个单例类,它提供全局访问的方法。这种设计模式叫单例设计模式,简称单例模式。原创 2024-11-26 20:05:48 · 1662 阅读 · 0 评论 -
【设计模式】创建型设计模式之建造者模式(基本介绍、适用场景、go代码实例)
建造者模式是创建型设计模式,用于分离对象构造的步骤和其表示,允许构造多种表示。适用于构建过程复杂且部分可变的情况。关键角色包括产品、抽象建造者、具体建造者和导演。例如,汉堡套餐的组合。优点是灵活性高、隐藏构建细节,缺点是可能增加代码冗余。与工厂模式对比,更关注构建顺序。示例中展示了Go语言的建造者模式实现,用于创建`ResourcePoolConfig`,通过Builder进行参数校验和构建。原创 2024-06-17 20:38:11 · 588 阅读 · 0 评论 -
【设计模式】创建型设计模式之工厂模式(简单工厂、工厂方法、抽象工厂、go简单实例)
当创建逻辑比较复杂,是一个大工程的时候,考虑使用工厂模式,封装对象的创建过程,将对象的创建和使用分离。什么情况是创建逻辑比较复杂呢?类似规则配置解析的例子,代码里存在if-else判断,动态的根据不同的类型创建不同的对象。单个对象本身的创建过程比较复杂,比如要组合其他类对象,做各种初始化操作。对于情况1。原创 2024-06-12 21:27:19 · 1159 阅读 · 0 评论
分享