摘要:
在 一文get到SOLID原则的重点 和 SOLDI原则之DIP:依赖倒置原则 里提到过DIP (依赖倒置原则)里提到过接口所有权的问题。今天再次聊下接口所有权。 在《敏捷软件开发:原则、模式与实践》里作者提到了一个开关和台灯设计的例子。 图1 图1的设计中,Switch 对象可以轮询真实的 阅读全文
随笔档案-2022年06月
一文get到SOLID原则的重点
2022-06-21 13:42 by coderidea, 440 阅读, 收藏, 编辑
摘要:
最近没事再次翻开《敏捷软件开发:原则、模式与实践》看,发现以前似懂非懂的东西突然就看懂了,get到了讲的重点。 SOLID(单一职责原则、开放—封闭原则、里氏替换原则、接口隔离原则以及依赖倒置原则)是由罗伯特·C·马丁引入,成为了面向对象设计中的五个基本原则。当这些原则被一起应用时,它们使得一个 阅读全文
失业的第33天
2022-06-20 16:49 by coderidea, 94 阅读, 收藏, 编辑
摘要:
今天是失业的第33天,内心五味杂陈。 我不确定还会继续失业多久,就像是不确定这疫情多久能过去一样。 去年因为教育双减政策失业后,我还想过写失业日记,但很快就找到了工作。这次没有准备写,却已经过了33天了。人生有时候就是这样,计划赶不上变化。 这几天我也在思考,如果真找不到工作,应该怎么办?有人说找不 阅读全文
策略模式在应用中的实践
2022-06-20 08:59 by coderidea, 449 阅读, 收藏, 编辑
摘要:
行为模式有一种模式叫策略模式(Strategy Pattern),一个类的行为或其算法可以在运行时更改。在策略模式中,我们创建表示各种策略的对象和一个行为随着策略对象改变而改变的 context 对象。策略对象改变 context 对象的执行算法。 意图:定义一系列的算法,把它们一个个封装起来, 阅读全文
如何优雅的使用MyBatis?
2022-06-19 14:31 by coderidea, 420 阅读, 收藏, 编辑
摘要:
本文目录 什么是 MyBatis ? 映射器(mappers) typeAliases 类型别名减少类完全限制名的冗余 处理枚举类型 多行插入 重用 SQL 代码段,消除重复 字符串替换#{}和${}的区别 Result Maps,表的列名和类的属性名不对应怎么处理? MyBatis关联的嵌套查询 阅读全文
微服务的故障处理
2022-06-17 19:35 by coderidea, 733 阅读, 收藏, 编辑
摘要:
当微服务发生故障后怎么办?最近线上发生一起故障,一个接口的慢查询拖垮了整个应用,导致整个应用变得不可用。如果正好赶上流量高峰,应用重启都变得很困难,除非把入口整个关闭,再重启应用等待应用的恢复。 在复盘时,结论是增加上线审核流程和控制来试图阻止故障的再次发生,很少花费心思想想如何更加容易地在第一时间 阅读全文
开始找工作了
2022-06-17 18:06 by coderidea, 64 阅读, 收藏, 编辑
摘要:
今天是一周的第一个工作日,习惯像往常一样打开了飞书,发现被强制退出登录了,再次登录发现只剩下个人信息,所属公司的信息已经被注销了。才突然反应过来,我已经离职了,我已经没有工作了。习惯是一个可怕的东西。 突然没有烦人的工作IM,反倒一时的不适应了。突然闲下来,之前很多来不及思考的东西,现在可以整理下了 阅读全文