随笔分类 -  单元测试&重构&设计模式

学会建立良好的单元测试,以微小的步伐进行代码的重构,掌握更多优秀的设计模式。
摘要:介绍简单工厂模式,工厂方法模式和抽象工厂模式的应用。其中前两种较为常用,因此我在 Java 常用开源项目 MyBatis 和 Dubbo 中找到了这两种模式的蛛丝马迹。至于抽象工厂模式,个人感觉拓展时存在一些隐藏的“缺陷”,使用的场景并不多。 阅读全文
posted @ 2021-02-24 19:47 极客子羽 阅读(352) 评论(0) 推荐(1) 编辑
摘要:《重构:改善既有代码的设计》是一本经典的软件工程必读书籍。作者马丁·福勒强调重构技术是以微小的步伐修改程序。 但是,从国内的情况来而论,“重构”的概念表里分离。大家往往喜欢打着“重构”的名号,实际上却干的是“刀劈斧砍”的勾当。产生这种现象的原因,一方面是程序员希望写出可维护,可复用,可拓展,灵活性好的代码,使系统具长期生命力;另一方面,重构的扎实功夫要学起来、做起来,颇不是一件轻松的事,且不说详尽到近乎琐碎的重构手法,光是单元测试一事,怕是已有九成同行无法企及。所以,重构变质为重写,研发团队拿着公司的经费,干着“重复造轮子”的事儿,最终“重构”后的软件仍然不能使人满意,反倒是一堆问题,用户不愿意买单,程序员不愿意继续维护,管理人员也担着巨大的压力。痛苦的滋味在心底蔓延。 阅读全文
posted @ 2020-10-18 18:50 极客子羽 阅读(744) 评论(0) 推荐(0) 编辑