【架构设计】简单设计4原则(Kent Beck)

作者: 光剑书架上的书 | 来源:发表于2020-12-13 16:42 被阅读0次

    【架构设计】简单设计4原则(Kent Beck)

    Kent Beck 提出的简单设计4原则,内容为:

    1 通过所有测试(Passes its tests)

    2 尽可能消除重复 (Minimizes duplication)

    3 尽可能清晰表达 (Maximizes clarity)

    4 更少代码元素 (Has fewer elements)

    以上四个原则的重要程度依次降低。

    通过所有测试原则意味着我们开发的功能满足客户的需求,这是简单设计的底线原则。该原则同时隐含地告知与客户或领域专家(需求分析师)充分沟通的重要性。

    尽可能消除重复原则是对代码质量提出的要求,并通过测试驱动开发的重构环节来完成。注意此原则提到的是Minimizes(尽可能消除),而非No duplication(无重复),因为追求极致的重用存在设计与编码的代价。

    尽可能清晰表达原则要求代码要简洁而清晰地传递领域知识,在领域驱动设计的语境下,就是要遵循统一语言,提高代码的可读性,满足业务人员与开发人员的交流目的。针对核心领域,甚至可以考虑引入领域特定语言(Domain Specific Language,DSL)来表现领域逻辑。

    在满足这三个原则的基础上,更少代码元素原则告诫我们遏制过度设计的贪心,做到设计的恰如其分,即在满足客户需求的基础上,只要代码已经做到了最少重复与清晰表达,就不要再进一步拆分或提取类、方法和变量。

    这四个原则是依次递进的,功能正确,减少重复,代码可读是简单设计的根本要求。一旦满足这些要求,就不能创建更多的代码元素去迎合未来可能并不存在的变化,避免过度设计。

    相关文章

      网友评论

        本文标题:【架构设计】简单设计4原则(Kent Beck)

        本文链接:https://www.haomeiwen.com/subject/yulpgktx.html