Go 小记 Go 1.13 之后的 error 检查 起步如果说 Go 有很多诟病的地方,那么 Go 中 error 的处理一定可以挤进吐槽榜单前十。既然 try语句提议被一拒再拒,我们也只好用着古老的 if 筛选错误。Go 官方并非没有意识到 error 的鸡肋问题,于是在 Go 1.13 提出了新解决方案,总的说来就是“三个 api + 一个格式占位符”。 阅读全文 2020-05-24 Guan 0 条评论 1261 次浏览 0 次喜欢
设计模式 Mediator 中介模式 起步中介模式属于行为型。中介类负责封装一组对象的交互,让类与类之间不再直接通信,而是通过中介类间接交流,从而降低程序的复杂度。这种降低复杂度的方式多以:把一组对象之间的多对多关系,转化为一对多关系。 阅读全文 2020-05-19 Guan 0 条评论 1186 次浏览 0 次喜欢
设计模式 Visitor 访问者模式 起步访问者模式属于行为型。它会把操作(operator)与结构(structure)分离,使得在不改变原有结构的情况下,添加更多的其他操作。以上解释让人很懵逼,那就结合代码细细道来吧! 阅读全文 2020-05-10 Guan 0 条评论 1158 次浏览 0 次喜欢
设计模式 Flyweight 享元模式 起步享元模式属于结构型。“元”有单元,或者内容单元的意思,基本上你可以认为是“同一个对象”。所以享元模式可以理解为共享同一个对象。听起来是不是很像单例模式?实则不同! 阅读全文 2020-05-04 Guan 0 条评论 1148 次浏览 0 次喜欢
设计模式 Observer 观察者模式 起步观察者模式属于行为型,旨在定义一个一对多关系,当一个对象状态发生改变时,所有依赖对象都会自动接收通知。观察者模式属于抽象模式,要点不在于代码实现上,不同应用场景会有不同的实现方式,但要解决的问题不会变。 阅读全文 2020-05-02 Guan 0 条评论 1253 次浏览 0 次喜欢