设计模式
文章平均质量分 80
LightOfNight
希望能成为一名优秀的Golang开发工程师
展开
-
【设计模式】创建型设计模式之建造者模式(基本介绍、适用场景、go代码实例)
建造者模式是创建型设计模式,用于分离对象构造的步骤和其表示,允许构造多种表示。适用于构建过程复杂且部分可变的情况。关键角色包括产品、抽象建造者、具体建造者和导演。例如,汉堡套餐的组合。优点是灵活性高、隐藏构建细节,缺点是可能增加代码冗余。与工厂模式对比,更关注构建顺序。示例中展示了Go语言的建造者模式实现,用于创建`ResourcePoolConfig`,通过Builder进行参数校验和构建。原创 2024-06-17 20:38:11 · 427 阅读 · 0 评论 -
【设计模式】创建型设计模式之工厂模式(简单工厂、工厂方法、抽象工厂、go简单实例)
当创建逻辑比较复杂,是一个大工程的时候,考虑使用工厂模式,封装对象的创建过程,将对象的创建和使用分离。什么情况是创建逻辑比较复杂呢?类似规则配置解析的例子,代码里存在if-else判断,动态的根据不同的类型创建不同的对象。单个对象本身的创建过程比较复杂,比如要组合其他类对象,做各种初始化操作。对于情况1。原创 2024-06-12 21:27:19 · 1014 阅读 · 0 评论