如何编写高质量的代码一 - 设计

 如何编写高质量的代码 程序员

关于设计和构造软件: 性能

  • 软件研发主要的迫切问题是"管理(掌控)复杂度", 专一简单性可以极大的减低复杂度。
  • 实现简单,有两个主要途径: 最小化本质上没法避免的复杂度; 在可以管理当前复杂度的状况下,适当挑战一下难一点的复杂度。
  • 软件设计是启发性的,是一个按部就班的过程。教条式的开发方法和盲目的遵循某些规则只能损害创造力和损害软件的生命力。
  • 好的软件设计是能够迭代的。尝试更多的设计方法会让你获得更好的设计。
  • 隐藏信息是一个很是有价值的概念。在软件设计过程当中不断询问:”我能够隐藏什么数据“,能够解决不少设计问题。

软件设计的层次 .net

完整的软件设计层次分为:系统设计; 自模块/包设计; 设计类; 设计数据和方法; 设计方法内部逻辑 设计

虽说系统划分通常分为5个步骤,可是应该根据系统的大小和复杂度来确认设计的深度。对于一个庞大的系统来讲,要深刻到第五步是须要很是庞大的工做的,并且在设计过程当中很是容易丢三落四。 blog

不太好的模块设计图 开发

能够看到该设计中,每一个模块能够和任意的其余模块进行通讯,这会引起不少问题: get


  • 好像存在环状依赖。好比依赖关系UI ->存储->业务逻辑->图形->UI.
  • 若是程序员要修改其中一个模块,他/她须要理解多少个模块才能保证他们修改的代码没有问题?
  • 若是其中一个模块业务逻辑发生改变怎么办?
  • 若是要增长一个UI, 复杂吗?
  • 若是要把数据存储放到另一个机器,系统须要大量修改么?



较好的模块图 软件

简而言之,低耦合,高内聚. 程序


 如何编写高质量的代码 方法

相关文章
相关标签/搜索