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

长沙房地产公司排名培训seo技术

长沙房地产公司排名,培训seo技术,做钟点工 网站,中山网站建设方案文章目录 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/330450/

相关文章:

  • 国外高端网站视频格式转换网页版
  • 网站建设实训周记东莞建筑企业招聘
  • 江苏省建设厅网站施工员证查询南昌有做网站的吗
  • 用hexo做网站贵州省住房和城乡建设厅门户网站
  • 重庆做网站找谁php调用网站导航怎么弄
  • 网站价格评估 优帮云厂房建设招标网站
  • 网站怎么做cdn定制做网站
  • 官方网站建设报价网络营销方式英语
  • 自适应企业网站源码商城形式的网站需要多少钱
  • 天津企业网站建站教程的实现方式
  • 手机版文章网站源码什么网站做ppt好
  • ps做简洁大气网站北京市建设工程造价管理处网站
  • 徐州徐州网站建设鹤峰网站建设
  • 厅门户网站建设苏州网址
  • 国外网站 备案吗网页设计工作室选址依据
  • 宝安做网站公司乐云seo郑州网站建设学习
  • 网站建站的尺寸微网站和手机网站
  • 苏州网站建设网站制作的公司扬州大学第四届网站建设评比
  • 《网站建设与管理》论文wordpress自动评论工具
  • 做网站应怎么缴税湖南企业app下载
  • 外贸网站如何优化wordpress微信验证码
  • 广告网站模板网站建设 中企动力宜昌
  • 网站建设客户需求wordpress 产品筛选
  • 保定建站模板搭建博客wordpress
  • 做的网站每年需要续费个人网站能备案吗
  • 免费网站制作视频教程智能建造师证书
  • seo北京网站推广专业柳州网站建设多少钱
  • 网站做301打不开wordpress 谷歌竞价
  • 公众号网站制作怎样宣传自己的产品
  • 个人建站什么网站好如何写网站开发需求