首页
1
🏞️停止摆烂!骑行可以带来治愈与宝藏时刻!
2
🔍揭秘Golang内存分配:slice 扩容策略全解析!
3
设计模式:看这些就够了👍
4
⚠️线上组件不时宕机,竟是因为它!吐血分析来了!
5
🧐万万没想到!Golang Slice扩容还能这么玩!
登录
张同
累计收获
1649
次访问
累计收获
261
个点赞
累计撰写
111
篇文章
导航
首页
目录
张同的个人博客
(fighting!!!)ꉂꉂ꒰•̤▿•̤*ૢ꒱
标签
Golang
深入解析 Golang 中的迭代器设计模式
2025-03-01 15:38
3
0
1
26.3℃
设计模式
Golang
深入解析 Golang 中的迭代器设计模式 一、引言 在软件开发中,集合类型数据是非常常见的存在,例如数组、列表、图、树等。如何优雅地访问集合中的每一个元素并实现统一的遍历逻辑,同时屏蔽集合的内部结构,是一个值得关注的问题。直接操作集合数据结构会导致对集合的具体实现产生依赖,从而增加代码的耦合度,降
深入解析 Golang 中的解释器设计模式
2025-03-01 09:36
4
0
1
26.4℃
Golang
设计模式
深入解析 Golang 中的解释器设计模式 一、引言 在软件开发中,我们时常需要处理复杂的语法或表达式的解析,根据输入数据获得特定的计算结果或执行逻辑。例如,表达式求值(加减乘除)、简单的脚本语言解析器、或者处理特定的规则匹配等场景,都涉及到语法的解释与执行。 解释器模式(Interpreter P
深入解析 Golang 中的命令设计模式
2025-02-28 21:34
5
0
1
26.5℃
Golang
设计模式
深入解析 Golang 中的命令设计模式 一、引言 在软件开发过程中,通常会遇到需要封装某些操作或行为以便灵活处理的问题。特别地,如果系统需要支持撤销操作、记录操作历史或将行为延迟执行,那么简单地调用方法可能无法满足需求。借助 命令模式(Command Pattern),我们可以将操作封装为对象,从
深入解析 Golang 中的职责链设计模式
2025-02-27 23:31
7
0
2
28.7℃
Golang
设计模式
职责链模式在 Golang 中的设计与实现 一、引言 在软件开发中,处理请求时,直接将所有逻辑硬编码到一个单一对象上可能会导致代码的复杂性增加,难以维护和扩展。而当请求需要经过多个对象处理时,如何优雅地设计这些处理逻辑,以降低耦合、增强灵活性,是一个常见的工程问题。职责链模式(Chain of Re
深度解析 Golong 中的代理设计模式
2025-02-26 23:27
5
0
1
26.5℃
设计模式
Golang
深度解析 Golong 中的代理设计模式 一、引言 在软件设计中,某些对象的直接访问可能会引发问题或增加复杂性,例如资源的访问控制、性能的优化、远程调用或者记录客户端行为。这种场景下,可以引入一种结构型设计模式——代理模式(Proxy Pattern)。代理模式提供了一个代理对象来间接访问目标对象,
深入解析 Golang 中的享元设计模式
2025-02-25 22:25
6
0
1
26.6℃
设计模式
Golang
深入解析 Golang 中的享元设计模式 一、引言 在某些应用场景中,我们可能会面临重复创建大量相似对象的情况。这种设计不仅会对内存资源造成浪费,还可能降低系统的性能,影响可扩展性。为了优化这些场景,享元模式(Flyweight Pattern) 提供了一种高效的解决方案。 享元模式是一种结构型设计
深入解析 Golang 中的外观设计模式
2025-02-23 22:20
5
0
1
26.5℃
设计模式
Golang
深入解析 Golang 中的外观设计模式 一、引言 在复杂的软件系统中,模块之间的交互可能非常复杂,直接使用底层模块通常会导致代码耦合度高、使用成本高,并且难以维护。这种情况常常给客户端带来困难,因为它需要同时处理多个子系统的细节和交互逻辑。在这种场景下,可以利用 外观模式(Facade Patte
深入解析 Golang 中的组合设计模式
2025-02-23 16:17
15
0
2
29.5℃
设计模式
Golang
深入解析 Golang 中的组合设计模式 一、引言 在复杂系统中,我们经常会处理树形结构或层级关系的数据。例如,文件系统包含文件夹和文件、公司组织架构分为部门和员工、用户界面由嵌套的控件组成。面对这些场景,如何优雅地以统一的方式操作整体结构与单个元素,是一个非常重要的问题。 组合模式(Composi
深入解析 Golang 中的装饰器设计模式
2025-02-23 12:13
13
0
2
29.3℃
设计模式
Golang
深入解析 Golang 中的装饰器设计模式 一、引言 在现代软件开发中,我们常需要动态地扩展对象的功能,而不改变对象的核心逻辑或类本身。传统方式可能通过子类继承进行功能扩展,但继承的方式不仅会引入额外的复杂性,还可能导致类的关系耦合过高,而且也无法适应运行时动态变化的需求。为了解决这些问题,装饰器设
深入解析 Golang 中的桥接设计模式
2025-02-23 00:30
8
0
1
26.8℃
设计模式
Golang
深入解析 Golang 中的桥接设计模式 一、引言 在大型软件系统中,类的数量随着功能需求的增加可能呈指数级增长,尤其是在需要同时处理多个维度上的变化时。一种常见的扩展方式是依赖继承,但继承容易导致类的膨胀,且耦合度较高,限制了代码扩展的灵活性和可维护性。为了解决这种问题,桥接设计模式(Bridge
上一页
下一页
1
2
3
4
5
弹