设计模式
文章平均质量分 72
设计模式
THMAIL
这个作者很懒,什么都没留下…
展开
-
Go语言设计模式之函数式选项模式
在看OpenTelemetry-gin源码时遇到一个函数可以看到这个函数是以Option为参数的;点进去发现Option是一个接口,在内是这样使用该参数的:综上不难发现,如果我们要成功调用函数,就要实现一个Option类,该类主要用applay方法来进行参数的装配;调研发现这是go的一种设计模式:选项模式我们先定义一个OptionFunc的函数类型然后利用闭包为每个字段编写一个设置值的With函数:然后,我们定义一个默认的Option如下:最后编写我们新版的构造函数如下:测试一下:输出:原创 2022-07-14 10:37:11 · 621 阅读 · 0 评论 -
设计模式之建造者模式
人在IT江湖飘,不懂设计模式咋装逼?但是没写过5万行代码谈设计模式都是在瞎扯淡,咱先看看定义 咋样,这要是没点工作经验还搞个毛线,因为你完全不明白在说啥!你就记住了,没有设计模式,软件照样开发,就是在大型软件系统开发及维护过程中就痛苦不堪,最后在不断重构后你会发现尼玛竟然用了好多设计模式。 工作中常常出现建造者模式的身影,所以整理记录一下,希望对自己和其他人都有一个帮助。希望你读完本文后可以在实际开发过程中用上Builder 模式,成功装一把逼,书生我就甚是欣慰了。创建型(cre转载 2022-07-08 17:14:25 · 145 阅读 · 0 评论