开发者社区> 问答> 正文

什么是简单设计原则?

什么是简单设计原则?

展开
收起
罗鹏大佬 2022-04-20 10:04:30 1043 0
来自:阿里技术
2 条回答
写回答
取消 提交回答
  • 1、保持系统最大可测试 只要系统可测试并且越丰富的单元测试越会导向保持类短小且目的单一的设计方案,遵循单一职责的类,测试起来比较简单。 遵循有关编写测试并持续运行测试的简单、明确规则,系统就会更贴近OO低偶尔度,高内聚度的目标。编写测试越多,就越会遵循DIP之类的规则,编写最大可测试可改进并走向更好的系统设计。 2、避免重复 重复是拥有良好设计系统的大敌。它代表着额外的工作、额外的风险和额外且不必要的复杂度。除了雷同的代码,功能类似的方法也可以进行包装减少重复,“小规模复用”可大量降低系统复杂性。要想实现大规模复用,必须理解如何实现小规模复用。 共性的抽取也会使代码更好的符合单一职责原则。 3、更清晰的表达开发者的意图 软件项目的主要成本在于长期维护,当系统变得越来越复杂,开发者就需要越来越多的时间来理解他,而且也极有可能误解。 所以作者需要将代码写的更清晰:选用好名称、保持函数和类的短小、采用标准命名法、标准的设计模式名,编写良好的单元测试。用心是最珍贵的资源。 4、尽可能减少类和方法 如果过度使用以上原则,为了保持类的函数短小,我们可能会造出太多细小的类和方法。所以这条规则也主张函数和类的数量要少。 如应当为每个类创建接口、字段和行为必须切分到数据类和行为类中。应该抵制这类教条,采用更实用的手段。目标是在保持函数和类短小的同时,保持系统的短小精悍。不过这是优先级最低的一条。更重要的是测试,消除重复和清晰表达。

    2022-04-20 11:08:17
    赞同 展开评论 打赏
  • 1.通过所有测试(Passes its tests) 2.尽可能消除重复(Minimizes duplication) 3.尽可能清晰表达(Maximizes clarity) 4.更少代码元素(Has fewer elements)

    2022-04-20 10:22:50
    赞同 展开评论 打赏
问答地址:
来源圈子
更多
收录在圈子:
+ 订阅
问答排行榜
最热
最新

相关电子书

更多
极简微服务模式—消除微服务复杂度的最佳实践 立即下载
低代码开发师(初级)实战教程 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载