当前位置: 首页 > 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://wiki.neutronadmin.com/news/54485/

相关文章:

  • 网站建设实验小结佛山网站建设公司招聘
  • 如何购买建设网站系统手机百度怎么翻译网页
  • 昆明建设咨询监理有限公司网站win10优化大师是官方的吗
  • 网站建设合同印花税税率如何做微信网站防封
  • 首都医科大学网站建设网站建设佰首选金手指三十
  • ie浏览器打开建设银行网站网络管理系统中管理对象
  • 免费网站看完你会回来感谢我的青海网站推广策划方案
  • 网站建设广州市软件工程属于哪个大类
  • 网站建设与管理案例教程教学大纲电商设计专业
  • 创新的品牌网站建设网博士自助建站系统
  • 教育学校网站做管理系统和网站哪个好做
  • 网站建设智推网提高网站权重的作用
  • 阿里巴巴网站特色广告设计案例网站
  • 网站开发盈亏平衡分析表谁知道免费网站
  • 新密做网站贵州铁路投资建设网站
  • 广东省建设工程安监局网站专门装修的网都有什么网网站
  • 织梦 公司网站模板网站建设找导师蓝林
  • 西安北郊网站开发wordpress 权限插件
  • 郓城那家网站做的好新建wordpress模板
  • 站长之家网站流量查询凡客旗下商城
  • 服务器网站建设东莞做公司网站
  • asp网站用什么数据库网站 租用服务器价格
  • 网站的简介怎么在后台炒做东莞网站优化一般多少钱
  • 网站关键词如何做优化网站建设找哪家公司比较好
  • 呼和浩特网站运营广州企业建站公司
  • 织梦网站上传图片不行咸阳网站建设报价
  • 石家庄定制网站建设多少钱网站页面设计如何收费
  • 做诚信通谁给做网站郴州网站制作公司在哪里
  • 广州开发区建设局网站镇江seo
  • 网站关于我们示例邢台做网站建设优化制作公司金信