设计模式
在Golang中如何避免OO思维? - Reddit

问:我的背景是来自php和一点点java,在这种条件下,我已经养成了使用 面向对象 的习惯,所以当我用go写一个api时,我使用了java中的oo概念,并在go中使用(到处都是指针,大胆的接口和... 详细
GoF 23种设计模式速查表

使用Builder模式构建Rust API

这个模式背后的想法非常简单:创建一个可以但不需要持有所有值的对象,当所有需要的字段都存在时,用它来构建我们需要的类型。 为了熟悉Rust中的构建器模式,让我们首先比较一下我们的代码在有和没有构建器... 详细
清晰代码:如何编写易于阅读的代码 - Ryan

我们将讨论为什么编写更多可读的代码,而不是简明(短)的代码。之后,以下是关于如何做到这一点的策略: 变量、类和函数的命名 辅助函数 代码注释 枚举/字典/密封类/等等。 包的组织和命名... 详细
如何学习理解设计模式?

神奇的是,设计模式没有什么神奇的。 许多被认为是复杂的模式在表面下反而显得很简单,甚至是容易的。 以事件源为例:简而言之,你可以在流的末端追加事件,然后从流中读取所有事件。所以要追加关于对象或... 详细
使用设计模式实现实体中多个依赖属性的验证模块

有没有想过如何对属于具有多个依赖属性的实体的 API 请求/响应执行验证?在这种情况下可以执行什么类型的验证?使用什么 设计模式 ?如何构建代码?底层设计应该是什么样的?如何使代码和设计具有可 ... 详细
低层设计(LOW LEVEL DESIGN)面试指南

低层设计(LOW LEVEL DESIGN,简称LLD)面试很痛苦,如果您想破解 SDE 2,FAANGM 和所有其他 TOP STARTUPS 都要求您通过这一轮,与您分享一份完整指南,帮助您顺利... 详细
为什么要进行领域驱动设计? - Vincent

鲍勃大叔:是否有些语言不需要设计模式?

有些语言的特点是否使某些 设计模式 不复存在? 在我的经验中没有。相反,有一些语言的特点可以促进某些模式的发展。 作为一个简单的例子,看看Strategy策略模式: 1、在C语言中,我们可以... 详细
书籍推荐:《API 设计模式》

为任何领域、技术或平台设计可演变的高质量API的成熟模式 本书提供了理论和实践的健康组合,包含了许多深刻的建议,但从未失去大局观......以现实世界的经验为基础,以学术的严谨性和实践者社区的反馈... 详细
Rust语言之GoF设计模式: 解释器Interpreter模式

解释器模式是 一种 设计模式 ,它指定如何评估语言中的句子。解释器模式描述了如何为简单语言定义语法。 如果一个问题经常发生并且需要很长的重复步骤来解决它,那么问题实例可能会用一种简单的语言来... 详细
Rust语言之GoF设计模式:Visitor访问者游客模式

Visitor允许您将“外部”操作添加到整个类层次结构中,而无需更改这些类的现有代码。 访问者另外一个定义是:封装了一种对异构对象集合进行操作的算法。它允许在同一数据上写入多个不同的算法,而无需修... 详细
Rust语言之GoF设计模式: 模板方法模式

模板方法 是一种行为 设计模式 ,它允许您在基类中定义算法的骨架,并让子类覆盖这些步骤而不改变整体算法的结构。 模板方法是定义算法骨架的默认实现,其他方法可以在具体类型中重新定义。 这里算... 详细
Rust语言之GoF设计模式:策略模式

策略将一组动作行为转化为对象(动词变名词),并使它们在原始上下文对象中可互换。 Rust实现 创建一个表示公共接口的trait并多次实现该trait: trait Strate... 详细