当前位置: 首页 > news >正文

高端品牌网站建设方案婚庆公司网站模板

高端品牌网站建设方案,婚庆公司网站模板,长春百度关键词搜索,河北政务服务网文章目录 Golang接口实现OCP原则实例 Golang接口实现OCP原则 OCP: Open-Closed Principle 开闭原则,对扩展是开发的,对修改是关闭的。 实例 package mainimport "fmt"type Pet interface {eat()sleep() } type Dog struct { } t…

文章目录

  • Golang接口实现OCP原则
    • 实例

Golang接口实现OCP原则

OCP: Open-Closed Principle 开闭原则,对扩展是开发的,对修改是关闭的。

实例

package mainimport "fmt"type Pet interface {eat()sleep()
}
type Dog struct {
}
type Cat struct {
}func (dog *Dog) eat() {fmt.Println("dog eating...")
}
func (dog *Dog) sleep() {fmt.Println("dog sleeping...")
}
func (cat *Cat) eat() {fmt.Println("cat eating...")
}
func (cat *Cat) sleep() {fmt.Println("cat sleeping...")
}type Person struct {
}func (p *Person) care(pet Pet) {pet.eat()pet.sleep()
}func main() {var p = Person{}p.care(&Cat{})p.care(&Dog{})
}

这里定义了三个结构体:Person, Dog, Cat 一个接口Pet,同时Dog和Cat都实现了Pet接口。Person有一个care方法(养宠物)。
任何实现了Pet接口的类型都可以作为care的参数进行使用(Person可以care任意的Pet)。
假设有一个Pig也实现了Pet接口,则可以p.care(&Pig{})这样使用。

type Pig struct {
}
func (pig *Pig) eat() {fmt.Println("pig eating...")
}
func (pig *Pig) sleep() {fmt.Println("pig sleeping...")
}
func main() {...p.care(&Pig{})
http://www.yayakq.cn/news/374719/

相关文章:

  • php做的卖水果网站有哪些天津市网站制作公司
  • 网站上线需要怎么做东莞网站设计效果
  • 学校网站建设教程免费制作ai视频的软件
  • 智能建站系统免费版wordpress 单页面模板
  • 中国建设银行网站首网站logo在线设计
  • 500m主机空间能做视频网站吗2024年营业执照年审入口
  • 用asp做网站流程软件开发项目管理书籍
  • 网站绝对布局企业邮箱入口登录
  • 山东城市建设学院网站乐平市网站建设
  • 工信部 网站 备案北京哪里可以申请企业网站域名官网
  • 微网站是不是就是手机网站应该如何使用网络营销策略
  • xml做网站游戏ui设计是做什么的
  • 衡水公司建网站费用怎么用linux做网站服务器吗
  • 网站代理登录域名网页设计平面设计培训机构
  • 做电商宠物带哪个网站最好网站解析需要什么
  • 网站推广明细报价表十大免费音乐网站
  • 漳州手机网站开发一流的扬中网站建设
  • app软件定制企业wordpress优化版源码
  • 电商网站的建设案例汕头网站制作公司价格
  • 网站开发人员考核指标都江堰市网站建设
  • 山东移动网站建设深圳网站建设q.479185700惠
  • 龙口网站开发中国万网域名注册价格
  • 网站可以不备案百度地图的精准定位功能
  • 域名连接到网站怎么做视频教学网站开发需求分析
  • 手机网站和微网站网站小功能
  • 织梦网站安装出现dir任何查询网站有没有做404
  • node做网站codewars网站
  • 马克杯在线设计网站网页制作属于哪个专业
  • 阿里云网站建设一次付费苏州网站制作推广
  • 网站建设需求确认表网页制作指南