首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
设计模式
云原生水神
创建于2023-09-23
订阅专栏
设计模式相关文章
等 8 人订阅
共100篇文章
创建于2023-09-23
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
设计模式:API组合模式介绍及Go实现
随着微服务架构的普及,API组合模式成为了软件设计中的一个重要概念。它允许开发者高效地整合不同服务的功能,创建更为强大和灵活的应用程序。本文将探讨API组合模式的基本原理,并通过Go语言示例展示
设计模式:Saga模式介绍及Go实现
在复杂的微服务架构中,事务管理始终是一个挑战。这里,Saga模式作为一种解决方案,为分布式事务提供了一种有效的管理机制。在本文中,我们将深入探讨Saga模式的原理,并通过Go语言示例来展示其在实
设计模式:服务定位器模式(Service Locator Pattern)详解
在现代软件开发中,设计模式的运用至关重要,它们不仅优化代码结构,还提高了代码的可维护性和可扩展性。本文将重点介绍服务定位器模式(Service Locator Pattern)的概念,并用Go语
设计模式:数据访问对象模式详解和go实现
在软件开发的世界里,设计模式扮演着至关重要的角色,它们不仅提高代码的可重用性,还优化了架构设计。其中,数据访问对象(DAO, Data Access Object)模式是一种常用于处理数据访问逻辑的模
从Go开发中级到高级,还是提升设计模式与算法?如何做出选择
作为一名具有中级Go开发能力和初级设计模式与算法水平的工程师,我们可能会面临一个选择:是将Go开发能力提升到高级水平,还是把焦点放在提升设计模式和算法上?这个问题涉及到多个方面,包括职业发展、项
设计模式:组合模式的解析与Go语言实现
组合模式(Composite Pattern)是一种结构型设计模式,用于以树形结构来组织部分-整体的层次结构。这种模式创建了一个包含自己对象组的类,并允许客户端统一对待个别对象和组合对象。
反模式:软件开发与架构的常见陷阱
在软件开发和系统架构领域中,我们经常讨论各种设计模式和最佳实践。然而,了解什么不应该做同样重要。这就引出了一个关键概念:反模式。反模式是一种在初始看似有效,但最终会导致负面结果的设计或决策。本文
上帝类:软件设计的反面教材
在软件开发中,“上帝类”(God Class)是一个常见的反模式,它指的是一个类承担了过多的责任,变得过于庞大和复杂。这种类通常包含大量的数据和方法,与系统的多个部分紧密耦合,难以维护和扩展。本
委员会式设计:创新与妥协之间的平衡
“委员会式设计”是一个在软件开发和产品设计领域中常被提及的术语。它描述了一种设计过程,其中决策是由一个包含多个利益相关者的大型委员会共同做出的。这种方法可以带来广泛的观点和想法,但同时也可能导致
反模式:使用数据库进行进程间通信分析
进程间通信(IPC)是软件系统中各个组件之间交换数据和消息的一种机制。虽然使用数据库进行IPC在某些情况下看似方便,但这通常被认为是软件设计的一个反模式。本文将分析这种做法的缺点,并探讨更好的
设计模式:软件设计模式与系统架构设计模式的区别与联系
在软件开发领域,经常会听到“设计模式”和“架构模式”这两个术语。尽管这两个术语听起来类似,但它们实际上指的是两种不同的概念。本文旨在明确这两个术语的定义、区别和联系,帮助开发人员和架构师更好地理
设计模式:企业级和大型系统中常用的系统架构设计模式
在现代软件开发中,设计模式是一种至关重要的工具,尤其是在企业级和大型系统的构建过程中。设计模式不仅有助于解决常见的软件设计问题,还能提高代码的可维护性、可扩展性和复用性。在本文中,我们将探讨一些在企业
设计模式:模板方法模式解析与Go语言实现
模板方法模式(Template Method Pattern)是一种行为设计模式,它定义了一个操作中的算法的骨架,将一些步骤延迟到子类中
设计模式:策略模式解析与Go语言实现
策略模式(Strategy Pattern)是软件设计中的一种行为型模式,它定义了算法族,分别封装起来,让它们之间可以互相替换,此模式让算法的变化独立于使用算法的客户
设计模式:命令模式解析与Go语言实现
命令模式(Command Pattern)是一种行为设计模式,它将一个请求封装成一个对象,从而让开发者可以使用不同的请求对客户进行参数化、对请求排队或记录日志。命令模式也支持可撤销的操作。
设计模式:状态模式解析与Go语言实现
状态模式(State Pattern)是一种行为设计模式,用于对象在内部状态改变时改变它的行为,看起来像是改变了类。它主要解决的是当控制一个对象状态转换的条件表达式过于复杂时的情况。
设计模式:观察者模式解析与Go语言实现
观察者模式(Observer Pattern)是软件设计模式中的一种行为型模式,它定义了对象之间的一对多依赖关系,当一个对象状态发生改变时,所有依赖于它的对象都将得到通知并自动更新。
设计模式:装饰器模式解析与Go语言实现
装饰器模式(Decorator Pattern)是一种结构型设计模式,允许向一个现有的对象添加新的功能,同时又不改变其结构。这种类型的设计模式属于结构型模式,它是作为现有类的一个包装
设计模式:组合模式解析与Go语言实现
组合模式(Composite Pattern)是一种结构型设计模式,用于以树形结构来组织部分-整体的层次结构。这种模式创建了一个包含自己对象组的类,并允许客户端统一对待个别对象和组合对象。
设计模式:桥接模式的解析与Go语言实现
桥接模式(Bridge Pattern)是软件设计中的一种结构型模式,它的主要目的是将抽象部分与其实现部分分离,使它们都可以独立地变化。这种模式通过提供一个桥接结构,实现了抽象和实现的解耦
下一页