模板方法
今天要学习的是模板方法模式,结合实际思考一下,我们一般会在什么时候需要用到模板,偷懒的时候。比如说我们要准备一个技术分享会,问问同事有没有模板,省的从零开始。还有就是转正答辩,找小伙伴要个模板参考下。但是工作内容还是要填写我们自己干了啥。
今天要学习的是模板方法模式,结合实际思考一下,我们一般会在什么时候需要用到模板,偷懒的时候。比如说我们要准备一个技术分享会,问问同事有没有模板,省的从零开始。还有就是转正答辩,找小伙伴要个模板参考下。但是工作内容还是要填写我们自己干了啥。

这两天在看 Context 的最佳实践,在项目中有用到这个东西,但是又没有实际起作用,只是单纯的作为一个参数传来传去。这篇文章的目的就是学会使用 Context 以及阅读 Context 部分源码实现,还有在使用时需要注意的事项。
今天学习的另一个创造类的设计模式,工厂方法模式。工厂方法模式是 简单工厂方法 的优化版本,之前我们提到过开闭原则,对扩展开放、对修改封闭。简单工厂方法打破了这个原则,每次增加新的类别时都需要修改工厂类。

Decorator Vs Proxy
我感觉在很大程度上,这两种模式是十分接近且代码实现都差不多的,所以我好奇的是怎么区分以及它们各自的应用场景。(这篇整理是我学习这两种模式后估计留了几天时间写的,现在回顾确实区分不出来了。)
SOLID原则:由 5 个设计原则组成的,它们分别是:单一职责原则、开闭原则、里式替换原则、接口隔离原则和依赖反转原则,依次对应 SOLID 中的 S、O、L、I、D 这 5 个英文字母,
SRP单一职责原则 Single Responsibility Principle;
KISS保持简单 Keep It Simple and Stupid;
YAGNI不需要原则 You Ain’t Gonna Need It ;
DRY 不要重复原则 Don’t Repeat Yourself ;
LOD 迪米特法则 Law of Demeter。
自己照着书上 JAVA 的代码翻译成了 Go 的代码,但是感觉很生硬,就比如,在 Go 中我们获取到了一个对应类型的 interface,这种情况下想要设置对应结构体的字段很麻烦,必须要实现 JAVA 中,那种 Get Set 的东西,如果说不想用这种方式,那么还需要对 interface 进行转换,并不是那么优雅。
工厂模式解决了什么问题:创建对象的问题。

go 泛型学习,距离泛型的发布已经有很长一段时间了,之前大概看了下官方文档,说有些东西可能将来都会改变,不保证向前兼容,就没有具体了解,1.18也发了几个版本了,感觉再不努力又要被小伙伴们卷完了。

从介绍 AST 到动手实践解析一个文件,再到查看开源代码的使用场景,一步步了解 AST。
前一阵子学到了一个 linter(检查err是否被 wrap),实现的方式用的就是 AST ,正好借这个机会了解一下。
从小就是牙口不好,小时候家里对这方面也没有过多关注过,自己也不注重口腔健康,当时爽了,现在完蛋了。
不仅钱花得多,还非常的折腾。
我是清明节回家补了一颗龋齿(蛀牙),那天补牙的时候,突然有一下特别疼(就是那个感觉一瞬间就布遍全身,我感觉不咋疼),医生在那一顿叹气,哎呀,露神经了,这就不好弄了。
(暂时还没写完,不过为了方便阅读,我也发表了出来。这样回家就不用带电脑了。。)
chi 框架相对容易一些,跟上一篇文章中的 appsrv 框架进行一个简单地对比,看一下实现的差异在哪里。
2021 已经过去半个月的时间了,看了很多前辈的总结,大家进步的都好快.. 突然想起来曹大的 Bio If you don't keep moving, you'll quickly fall behind.
今天要聊的与技术无关,简单聊聊最近。
闲聊工作,最近有点迷,每天也不知道在忙啥,除了改bug还是改bug,还不是我写的bug,给上一任擦屁股,感觉永远都擦不干净。(说起来挺恶心,事实就是很恶心)
Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hexo, you can find the answer in troubleshooting or you can ask me on GitHub.