go建造者模式,【go设计模式】
发表于:2025-02-07 作者:千家信息网编辑
千家信息网最后更新 2025年02月07日,直接代码:ackage mainimport "fmt"//现在有教室和宿舍,教室两扇们,窗户高两米, 宿舍一扇门,窗户高一米type Room struct { doorNum in
千家信息网最后更新 2025年02月07日go建造者模式,【go设计模式】
直接代码:
ackage mainimport "fmt"//现在有教室和宿舍,教室两扇们,窗户高两米, 宿舍一扇门,窗户高一米type Room struct { doorNum int windowHeight int }func (r *Room) showRoomInfo() { fmt.Println("door num:", r.doorNum, "door windowHeight:", r.windowHeight)}type RoomBuilder interface { build() *Room}func BuildRoom(builder RoomBuilder) *Room { return builder.build()}type Cla***oomBuilder struct {}func (*Cla***oomBuilder) build() *Room { return &Room{2, 2}}type DormitoryBuilder struct {}func (*DormitoryBuilder) build() *Room { return &Room{1, 1}}func main() { room := BuildRoom(&Cla***oomBuilder{}) room.showRoomInfo() room = BuildRoom(&DormitoryBuilder{}) room.showRoomInfo() //同理我们需要一个客厅一个门没有窗户,就可以写一个客厅的builder //此处例子很简单,而实际中build函数可能处理很复杂的事,通过builder模式可以把具体的 //实例与创建过程分开,如此容易扩展与替换创建过程}github长期更新:https://github.com/fanux/gopatterns
窗户
客厅
宿舍
教室
过程
模式
复杂
代码
例子
函数
实例
实际
高一
处理
更新
设计模式
设计
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
数据库开发流程图
软件开发考证书A类还是F 类
红色档案数据库建设项目概况
网络安全大赛术语
肇庆网络服务器
net服务器搭建
汕头酒店软件开发费用是多少
速达软件数据库sa密码
华为服务器服务器管理网口
不上班也可以做软件开发
负责网络安全监督管理的部门
区域网服务器有什么作用
恐怖主义网络安全
安徽税务安全接入服务器
计算机网络安全技术介绍
浣熊洗衣服务器错误
服务器与网站吗
深圳久宝网络技术有限公司
软件开发验证过期怎么办
民警网络安全培训心得体会
微信群群主责任 网络安全法
网络安全主题班会活动策划
票房数据库笔记整理
为什么要注重网络安全问题
db2数据库书籍
什么牌子的服务器最实惠
数据库二次开发
安徽省联通网络技术岗
软件开发跟客户交流经历
公安网络安全建设方案