访问者模式 - 行为型设计模式
访问者模式 - 行为型设计模式引言本文旨在通过模拟业务场景,逐步衍生出该设计模式。关于访问者模式本身的概念、优缺点、与其他模式对比等介绍较少,可参考最后一小节的其他文章列表进行详细了解。一、背景引入1.我们有很多种形状我们有很多种形状。形状有一些功能,例如获取类型。type Shape interface { GetType() string // 获取形状的类型 // ...}现在有三种类型的形状:正方形圆形矩形它们的实现分别为:// Square 正方形type



