首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
设计模式
云原生水神
创建于2023-09-23
订阅专栏
设计模式相关文章
等 8 人订阅
共100篇文章
创建于2023-09-23
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
软件设计:整合独立函数到工具类与通用类的权衡
在面向对象编程中,经常会面临是否应该将独立函数整合进工具类或通用类的决策。这个问题涉及到代码组织、维护性以及可扩展性等多个方面。通过将相关的独立函数组织在一起,我们可以提高代码的可读性和可维护性
如何提高代码评审的有效性:标准化、面向对象、设计模式与单元测试
在软件开发领域,代码评审是提高代码质量、促进团队协作、共享知识的重要环节。然而,很多项目在实施代码评审时面临着标准和规范不明确、忽视面向对象特性和设计原则、缺乏设计模式的参考以及不编写单元测试等问题。
软件设计:面向对象编程中独立函数的作用与价值
面向对象编程(OOP)是一种广泛使用的软件设计方法,强调数据封装、继承和多态性。然而,在实践中,是否应该避免设计和使用独立的函数这一问题引发了广泛的讨论。在许多情况下,独立函数既可以提高代码的可读性,
设计模式:探索SOLID设计原则,提升Go语言软件开发质量
在软件工程中,SOLID是五个基本设计原则的首字母缩写,旨在促进软件的可维护性、灵活性以及可扩展性。这些原则对于使用Go语言进行高质量软件开发尤为重要,因为Go的简洁性和高性能特性使得遵循良好的设计原
软件设计中关注点分离探讨
关注点分离(Separation of Concerns,简称SoC)是软件工程中的一个设计原则,它鼓励将一个复杂的问题分解成多个更小的、更易于管理的部分。每个部分解决问题的一个特定方面,即一个“关注
依赖注入模式:软件架构的灵活之选
在现代软件开发过程中,如何有效地管理组件间的依赖关系成为了一个重要的话题。依赖注入(Dependency Injection,简称DI)模式,作为一种广泛应用于对象编程语言中的设计模式,其优势在于能够
深入浅出数据访问层(DAO):从概念到Go语言实践
数据访问层(DAO,Data Access Object)是软件架构设计中的一个概念,旨在将数据库的访问逻辑抽象化和封装起来,以便于更高层次的业务逻辑和数据访问代码之间的分离。这个概念主要来源于对象-
设计模式与算法:软件开发的双翼
在软件开发领域,设计模式和算法都是基础且重要的概念。它们在开发过程中扮演着各自独特的角色。为了更好地分析这两者的重要性,我们首先需要理解它们各自的定义和作用。 设计模式 设计模式是一套被反复使用、多数
软件设计:提升软件质量的核心策略-简单有效原则
在现代软件开发领域,简单有效原则(Keep It Simple and Stupid, KISS)被广泛认为是一种高效且实用的设计哲学。这一原则强调在软件设计中应尽可能保持简洁和直观,避免不必要的复杂
Go: 标准库常用模式解析
Go语言以其简洁明了的语法和强大的标准库而闻名。标准库不仅提供了丰富的功能,还在设计和实现上展示了一系列的编程模式。这些模式不仅对理解标准库本身至关重要,也为我们自己的Go语言编程提供了宝贵的参考。今
设计模式:惰性初始化模式讲解以及Go实现
在软件开发的世界中,设计模式是指导我们高效解决问题的路标。今天,我们将一起探索“惰性初始化”(Lazy Initialization)模式,并通过Go语言实现它的示例。这个模式非常适合于那些初始
设计模式:为什么推荐使用组合而不是继承
在软件开发中,推荐使用组合而不是继承的原因主要源于继承的一些固有问题和组合的灵活性。我们可以从以下几个方面来深入理解这个选择: 耦合度:继承会创建一个很强的依赖关系,子类与父类高度耦合。一旦父类改变,
设计模式:资源高效管理之道,象池模式讲解及Go语言实现
对象池模式(Object Pool Pattern)是一种常用的软件设计模式,旨在通过重用一组初始化好的对象来减少创建和销毁对象的开销。这种模式在处理大量短生命周期对象或者创建对象成本较高时特别有用,
设计模式:实时数据之河,流处理模式讲解以及go语言实现
流处理模式(Stream Processing Pattern)是软件设计模式中的一种,它特别适用于处理实时数据流。在今天的文章中,我们将深入了解流处理模式的概念、用途以及如何在Go语言中实现它。在数
软件开发中的设计挑战与对策
在软件开发中,概要设计阶段的挑战是一个常见且复杂的议题。,而非例外。软件开发充满不确定性和复杂性,开发过程中遇到预料之外的问题是常态。本文试图理解这一现象的根源,并提供实用的建议来改善软件设计和开发流
go:自签名证书管理系统软件架构设计
为了设计一个健壮且可扩展的自签名证书管理系统,我们将采用分层架构,这种架构能够提供清晰的职责划分,易于维护和扩展。下面是一个详细的软件架构设计,包括各个层次的职责和它们之间的交互方式。
软件设计模式:数据局部性模式详解与Go示例
在软件开发中,高效的数据管理对于性能优化至关重要。本文将深入探讨一种关键的软件设计模式——数据局部性模式,此外,我们还将提供一个用Go语言实现的示例,帮助读者更好地理解和应用这一模式。
软件设计模式:MapReduce模式详解与Go实现
在现代软件架构中,MapReduce是一种极具影响力的编程模型,用于处理和生成大型数据集。它的优雅和高效使其成为大数据处理的首选模式之一。接下来,我们将深入探讨MapReduce模式,并用Go语
架构模式:后端为前端(BFF)模式及go实现
后端为前端(Backend For Frontend, BFF)是一种软件架构模式,旨在优化前后端之间的交互。本文将详细介绍BFF模式的概念和优势,并通过Go语言实现一个示例。最后,提供一个UML模型
架构设计模式:响应式微服务模式介绍及Go实现
在现代软件架构中,响应式微服务模式已成为重要的设计理念之一。这种模式特别适用于处理高并发、高可扩展性和高响应性的系统。本文将深入探讨响应式微服务模式的核心概念,并通过Go语言实现一个简单的示例,
下一页