首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
设计模式
云原生水神
创建于2023-09-23
订阅专栏
设计模式相关文章
等 8 人订阅
共100篇文章
创建于2023-09-23
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
Go:语言协程自动恢复机制设计模式探讨
在Go语言中,协程(goroutine)是并发编程的核心。当协程执行过程中发生panic时,如果未正确捕获和处理,这种意外将导致协程退出。为了提高系统的健壮性,我们可以通过 自动恢复和重启机制 来确保
Python: 类封装技巧, 以 Log 类为例
在软件开发中,日志记录是一个非常重要的部分。良好的日志记录可以帮助开发者在调试和维护代码时更好地理解程序的行为。本文将通过一个具体的日志记录类 MyLog,介绍如何在 Python 中使用类封装技巧
Go:依赖注入设计模式温故
依赖注入(Dependency Injection,DI)是一种软件设计模式,用于管理对象之间的依赖关系。在DI模式中,对象的依赖关系不再由对象本身创建,而是由外部容器负责创建和管理
Go: 实现支持名称注入的依赖管理
在Go语言的开发中,我们经常需要使用第三方库来简化开发过程。例如,数据库驱动库通常在导入时会自动注册自身,并在需要时通过名称来调用对应的实现。这种机制极大地提升了代码的灵活性和可维护性。
Go: 使用 `github.com/google/wire` 实现和管理复杂的依赖注入
依赖注入(Dependency Injection, DI)是一种用于实现对象间依赖关系管理的设计模式。它通过将依赖项从类内部移到类的外部,来提升代码的可测试性、可维护性和灵活性。
软件设计: 为什么仅用结构化编程是不够的
在软件开发中,结构化编程是一种常用的方法。然而,在实际应用中,单纯依赖结构化编程可能会遇到一些问题。本文将探讨这些问题,并介绍如何结合其他编程范式来解决这些问题。
Go:软件开发中的抽象类型温故:简化抽象、泛化抽象与分层抽象
在软件工程中,抽象是通过隐藏不必要的细节,聚焦于系统的核心功能,从而简化复杂系统的过程。抽象的核心目标是降低复杂性,提高代码的可维护性和复用性。本文将详细探讨三种主要的抽象类型
软件架构:深入理解 Actor 模型,并发编程的强大工具
在当今快速发展的软件开发领域,应对高并发场景成为了一个常见且棘手的挑战。Actor 模型作为一种高效处理并发计算的模型,它的概念和实现方式对开发者来说非常重要。
软件架构:数据传输对象(DTO)在软件分层设计中的应用
在现代软件开发中,分层设计是一种常见的架构模式,用于分隔关注点、提高代码的可维护性和复用性。在这种设计模式中,数据传输对象(DTO)起着至关重要的角色,特别是在数据交互频繁的系统中。
Go:数据交换策略,超越传统DTO模式
在许多编程语言中,数据传输对象(DTO)是一种常见的设计模式,用于在不同的应用程序层间传递数据。然而,在Go语言中,由于其独特的类型系统和接口设计,我们往往可以采用更灵活的方法来处理跨层数据传输
Go:For-Select-Done 并发设计模式应用
Go 语言支持的并发模型是其一大亮点,它内建的 Goroutine 机制为构建高性能并发应用提供了基础。在这种环境下,使用 For-Select-Done 设计模式可以优雅地处理并发任务和通道
Go:如何使用 `sync.Pool` 提高性能
在高性能应用程序中,频繁的内存分配和回收是性能瓶颈的常见原因之一。Go 语言提供了 sync.Pool 类型,它可以用来存储和重用临时对象,以减少内存分配的开销。
Go:掌握装饰器模式
装饰器模式(Decorator Pattern)是一种结构型设计模式,它允许用户在不修改现有对象结构的情况下,向对象添加新的功能。这是通过创建一个包装对象来实现的,也就是“装饰器”,它包裹了原始对象,
Go:深入理解职责链模式及应用
在设计软件系统时,职责链模式是一种常用的设计模式,旨在将请求的发送者和接收者解耦,允许多个对象按顺序尝试处理请求。这种模式创建了一个对象链,每个对象在处理请求或将请求传递给链上的下一个对象方面扮演不同
Go:探索外观模式简化系统交互的艺术
外观模式是一种使用频率很高的设计模式,属于结构型模式之一。它通过定义一个高层接口,让子系统更容易使用。外观模式通常用于系统的分层开发中,通过引入一个外观角色来简化客户端与子系统之间的交互,减少系统之间
为什么设计模式和算法没有被直接纳入编程语言的官方知识体系
设计模式和算法是软件开发中的基础组成部分,它们为解决常见问题提供了经过验证的解决方案。虽然设计模式和算法对于创建高效、可维护的软件应用程序非常重要,但没有编程语言将它们直接纳入其官方知识体系中。
Go:常见的几种设计模式解析
在软件工程中,设计模式是解决常见问题的一套经典解决方案。Go 语言,作为一种强调简洁和高效的编程语言,其设计模式同样体现了这些理念。本文将探讨 Go 语言中常见的几种设计模式,包括单例模式、工厂模式、
优化函数设计:在增加条件逻辑时的权衡与选择
在软件开发的实践中,我们经常需要对现有的函数进行修改或扩展以适应新的需求。这时候,我们面临两个主要的选择:在原有函数中增加新的参数判断逻辑,或是新增一个函数来处理新的情况。每种选择都有其优点和局限性。
反应式编程(Reactive Programming):概念、由来及应用
反应式编程是一种面向数据流和变化传播的编程范式,这意味着它能够轻松应对异步数据流的复杂处理问题。本文旨在全面讲解反应式编程的核心概念、它的历史背景、及其在现代软件开发中的应用。 反应式编程简介 反应式
软件开发:提升代码评审的标准与效率
在软件开发过程中,代码评审是一个至关重要的环节,它不仅有助于保证代码质量,同时也促进团队成员间的知识分享与技能提升。然而,许多项目在执行代码评审时遇到了问题:缺少统一的标准与规范、忽视面向对象的特性
下一页