随笔分类 - 2代码修行
追求写出清晰、简洁、可靠、精练的代码。
摘要:代码堆砌的形成,主要是差异化处理不足的累积产生的。量度而行。
阅读全文
摘要:风格和习惯很重要。很多编程语言赋予了程序员很大的灵活性。然而,如果程序员不克制冲动的欲望,自由放纵地写代码,就很容易写出看上去很爽但实际上很丑陋的代码。
阅读全文
摘要:要写出可复用的代码,基本思想是逻辑拆分。具体的技术手段有:工具类;业务辅助类;业务小组件;统一机制封装;制订标准数据格式;共享库。
阅读全文
摘要:实现代码可扩展的基本设计原则是开闭原则,即对扩展开放、对修改关闭。要做到这一点,需要经过四步: 识别变化、抽离共性和定义接口、实现子类、注入实现和处理框架。
阅读全文
摘要:要编写可复用性更好的代码,基本指导思想就是分离关注点。函数式 + 泛型,是一对强大的组合,能够让代码表达能力异常灵活。
阅读全文
摘要:List的Stream包装,让数据流转换代码写得更加健壮而流畅。
阅读全文
摘要:如果我们能够根据 A, B 模块建立应用对象之间的关联,并建立模块之间的关联关系,那么,应用对象之间的关联关系就会自动迁移到其它模块上,从而使得除了 A, B 之外的其它模块几乎无需添加新代码就能支持新事件类型。
阅读全文
摘要:代码技巧:解耦三层嵌套lambda表达式。
阅读全文
摘要:代码即设计。好代码不仅仅关乎风格和习惯,更关乎对技术和设计的理解。
阅读全文
摘要:代码的可复用性,是代码质量的一个重要的评定标准。程序员编写程序,并不仅仅是为了完成业务功能,还应该让自己的成果尽可能被其他人复用,产生更大的放大效果。
阅读全文
摘要:代码的基本标准是:易测、清晰、健壮。“关注点分离”思想是近乎于“道”的统摄全局的根本思想。辅以多种思想、法则和技巧,熟知各种常见问题,就能写出牢固的代码。
阅读全文
摘要:本文用一个示例说明了,如何从业务代码中抽离出可复用的微组件,使得一类事情只需要做一次,今后可以反复地复用。这种思维和技能是可以通过持续训练强化的,对提升设计能力是很有助益的。
阅读全文
摘要:将通用技术逻辑与差异业务逻辑分离,实现了一箭三雕:凸显业务语义 ;代码复用;沉淀领域知识。 小小的编程问题,不仅仅体现出设计思维,还体现了一个开发人员是否对领域知识有敏锐的感知。这种微小的差异是很难察觉出来的,但可以日积月累、积微知著,一旦面对大规模业务系统时,就会体现出它的可贵之处。
阅读全文
摘要:CR常见代码问题。共分为四大类:常见的潜在代码问题;可维护性问题;更难发现的错误;较轻微问题。
阅读全文
摘要:软件的工程性体现在质量与效率。单测是构成软件质量的第一道安全防线。提供“代码语义化”、“分离独立逻辑”、“分离实例状态”、“表达与执行分离”、“参数对象”、“分离纯函数”的技巧,用于编写更容易测试的代码。
阅读全文
摘要:通过一次并发处理数据集的Java代码重构之旅,展示函数式编程如何使得代码更加精练。难度:中级。
阅读全文