Step1 启动Windows功能 设置->应用->程序与功能(右侧边栏相关设置)->启动或关闭windows功能(左侧边栏) 勾选 适用于Linux的Windows子系统,点击确认后重启电脑 Step2 在应用商店下,安装并启动Ubuntu 进入应用商店 搜索ubuntu 下载安装并启动 等待
什么是访问者模式? 访问者模式即访问数据结构并处理数据 示范代码(visitor.go) 元素接受不同访问者访问 package Visitor import "fmt" // 访问者 type Visitor interface { visit() } type UserVisitor s
什么是装饰者模式? 装饰者模式即保持装饰者和被装饰者的一致性 可以不断地为对象添加装饰 主要目的就是通过添加装饰物来增加类的功能 示范代码(decorator.go) 计算函数运行时间 package Decorator import ( "log" "math" "time" ) typ
什么是组合模式? 组合模式即使容器和内容具有一致性,从而构建递归结构 将容器和内容当做同一种对象对待 示范代码(composite.go) 系统文件目录 package Composite import "fmt" // 一致性结构 type Entry interface { getName
什么是策略模式? 策略模式即整体地替换算法 能够整体地替换算法,让我们轻松地以不同的算法去解决相一个问题 动态替换 示范代码(strategy.go) 猜拳游戏 package Strategy import ( "fmt" "math/rand" "time" ) const ( //
什么是抽象工厂模式? 抽象工厂模式即将关联零件组装成产品 将抽象零件组装成为抽象产品 示范代码(abstract_factory.go) 新建一个零食工厂 package Abstract_Factory import "fmt" // 创建一个工厂,生成饮料、零食 // 抽象产品 type
什么是建造者模式? 建造者模式即组装复杂的实例 时刻关注可替换性 示范代码(builder.go) package Builder // 建造者 type Builder interface { builderPart1() builderPart2() builderPart3() }