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

绍兴网站开发公司分享wordpress小程序源码

绍兴网站开发公司,分享wordpress小程序源码,哪里可以免费发布招聘信息,做现货值得关注的财经网站一 什么是函数选项模式 函数选项模式允许你使用接受零个或多个函数作为参数的可变构造函数来构建复杂结构。我们将这些函数称为选项#xff0c;由此得名函数选项模式。 例子#xff1a; 有业务实体Animal结构体#xff0c;构造函数NewAnimal#xff08;#xff09;由此得名函数选项模式。 例子 有业务实体Animal结构体构造函数NewAnimal type Animal struct {Name string }func NewAnimal(name string) *Animal {return Animal{Name: name,} }a1 : NewAnimal(兔) 后面由于业务改动需要Animal新增一个属性Age这时构造函数NewAnimal就得相应做修改调用的地方全部都得改势必会影响现有代码 type Animal struct {Name stringAge int }func NewAnimal(name string,age int) *Animal {return Animal{Name: name,Age :age,} }a1 : NewAnimal(兔,1) 后续逐步加新字段这个构造函数就会被撑爆了如果调用的地方越多很难维护。 二 函数选项模式实现 先定义一个函数类型OptionFunc type OptionFunc func(*Animal) 根据新结构体字段定义With开头的函数返回函数类型为OptionFunc的闭包函数内部逻辑只需要实现更新对应字段值即可 func WithHeight(name string) OptionFunc {return func(a *Animal) { a.Name name } } func WithAge(age int) OptionFunc {return func(a *Animal) { a.Age age } }。。。。调用优化后的构造函数快速实现实例的初始化。想要指定哪个字段值那就调用相应的With开头的函数完全做到可配置化、可插拔不指定还支持了默认值 func NewAnimal(name string, opts ...OptionFunc) *Animal {a : Animal{Name: name, Age: 4}for _, opt : range opts {opt(a)}return a } 三 总结 函数选项模式的好处 直觉式的编程高度的可配置化很容易维护和扩展自文档对于新来的人很容易上手没有什么令人困惑的事是nil 还是空 参考https://coolshell.cn/articles/21146.html
http://www.huolong8.cn/news/54485/

相关文章:

  • 唐山建网站贴吧 wordpress
  • 建网站和开发网站网站建设捌金手指花总十
  • 网站备案有什么要求屏幕分辨率 网站开发
  • 红杭州网站建设peise网站
  • 电脑上不了建设厅网站创建网站赚钱
  • 地区门户网站 建设攻略天津高端品牌网站建设
  • 滕滕州网站建设深圳手机app软件开发
  • 网站设计有哪些创新点宽屏绿色新闻资讯网站织梦模板
  • 中国建设银行官方网站纪念钞预约新手怎么开始做电商
  • 网站开发中网页上传深圳网站快速备案
  • 有专门做房孑特卖的网站吗怎样才能建设网站
  • 杭州网站制作平台高端网站案例网站建设
  • 网站开发技术要学什么软件机械网站建设公司推荐
  • 白云区网站开发公司创造你魔法官方网站起做欢的事
  • 白人与黑人做爰网站社区门户网站规范化建设
  • 公司网站注册流程和费用网络营销推广公司策划方案
  • 郑州网站建设乛汉狮网络网站开发人员的水平
  • 广东网站备案多长时间互联免费虚拟主机
  • 免费的seo网站个人网页html实例完整代码
  • 为何网站不被百度收录市政工程单位工程划分
  • 门户网站开发建设成本明细保险平台
  • 长春建站培训班一级a做爰片免费观看 安全网站
  • 太原找工作网站怎么把qq空间做成企业网站
  • 长沙教育类网站建设光山网站建设
  • 彩虹网站建设天天广告联盟官网
  • 公司集团网站设计怎么做企业推广
  • 营销网站定制公司男科医院网站模板
  • 潜江市网站链接交换平台
  • 网站开发 php模板wordpress 获取当前自定义分类
  • 织梦学校网站简单做网站的价格