学习
实践
活动
专区
工具
TVP
写文章
  • 广告
    关闭

    新年·上云精选

    热卖云产品新年特惠,2核2G轻量应用服务器9元/月起,更多上云必备产品助力您轻松上云

  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    解析简单设计原则

    如果你跟我刚开始类似,并不是不认同简单设计的价值观,只是觉得它很抽象,没法落地,本文我会基于Kent Beck提出的简单设计原则,结合今天的软件开发,对这几个原则做一个全面的解读。 针对这四个问题,Kent Beck给出了四条参考原则 [1]: 通过测试 揭示意图 消除重复 最少元素 [v30141r8uu.png] --- 原则解读 通过测试 通过测试 通常会被一概地理解为通过所编写的测试 最少元素 Kent Beck以类和方法来代表最少元素 中的元素。我们可以把元素的覆盖面扩大,比如,变量、常量、注释、注解、关键字、包等都属于代码元素。 Kent Beck也提出唯一让他有印象的冲突是发生在测试用例 [2]。 --- 价值延伸 Kent Beck提出的简单设计原则更多关注的是代码设计,其实当你认同了 简单设计价值观 之后,简单设计可以运用在架构设计、沟通协作上。

    1K80

    简单设计

    来看看,极限编程领域的大神Kent Beck很早前就提出了几条容易理解的参考原则: 通过测试 揭示意图 消除重复 最少元素 ? ---- 简单设计原则不能忽略优先级 虽然Kent Beck提出的这四条原则里面也存在揭示意图这样一个每个人持有不一样标准的概念,但至少这一条在很大程度上能够代表代码的可读性,优秀程序员对代码可读性有 优先级让赋予四原则生命力 简单设计四原则给设计决策提供了有效的指导,在实际运用过程中,当面临冲突时,我们如何取舍,Kent Beck也给出了一个优先级顺序参考:通过测试 > 消除重复 >= 揭示意图 > Kent Beck也提出唯一让他有印象的冲突是发生在测试用例 [2]。 ---- 简单设计思想有更广阔的填空 Kent Beck 提出的简单设计原则更多关注的是代码设计,简单设计思想其实可以运用在架构设计、沟通协作上。

    36420

    Java之父们 : James Gosling , Alan Kay,Bill Joy,Joshua Bloch,Rickard Oberg,Doug Lea,Rod Johnson,Kent Be

    Kent Beck : 领导的敏捷潮 文:刘铁锋 Beck全家似乎都弥漫着技术的味道。生长在硅谷, 有着一个对无线电痴迷的祖父,以及一个电器工程师父亲。 从小就引导Kent Beck成为了业余无线电爱好者。 在俄勒冈州大学读本科期间,Kent Beck就开始研究起模式。然而在他最终拿到计算机学位之前,他却是在计算机和音乐中交替学习。 Kent Beck一直倡导软件开发的模式定义。早在1993年,他就和Grady Booch(UML之父)发起了一个团队进行这个方面的研究。 虽然著有了《Smalltalk Best Practice Patterns》一书,但这可能并不是Kent Beck最大的贡献。 Kent Beck的贡献远不仅如此。对于众多的Java程序员来说,他和Erich Gamma共同打造的JUnit,意义更加重大。

    94830

    扫码关注腾讯云开发者

    领取腾讯云代金券