怎么实现高质量 | 青训营

45 阅读2分钟

人类更易于理解许多项简单的信息,而不是一项复杂的信息。所有软件设计技术的目标都是把复杂问题分解成简单的部分。子系统间的相互依赖越少,你就越容易在同一时间里专注问题的一小部分。精心设计的对象关系使关注点相互分离,从而使你能在每一个时刻只专注于一件事情。

架构

一个好的架构可以给我们带来很多的好处:

  • 软件架构上具有明确的分工,各个模块的功能职责平衡分配,且明确。
  • 可测试性,通常良好的软件架构都具备良好的可测试性。
  • 良好的易用性,维护成本低。

MVP是单词Model View Presenter的首字母的缩写,分别表示数据层、视图层、发布层,它是MVC架构的一种演变。

MVP与MVC有着一个重大的区别:在MVP中View并不直接使用Model,它们之间的通信是通过Presenter (MVC中的Controller)来进行的,所有的交互都发生在Presenter内部,而在MVC中View有时会直接从Model中读取数据。

类可以帮助我们对现实世界中的对象建模,为抽象的对象建模,降低复杂度,隔离复杂度,隐藏实现细节,限制变动的影响范围,隐藏全局数据(有时候我们需要用到全局数据,可以通过某个对象的方法来获取,而不是直接使用,这样你可以改变数据结构而不用改变程序本身。)

子程序

子程序是为实现一个特定的目的而编写的一个可被调用的方法或过程。

子程序的使用使得程序变得更加易读,更易于理解,比任何编程语言的任何功能特性都更容易。

子程序也是迄今为止发明出来的用以节约空间和提高性能的最重要手段。统一在一个地方进行修改。子程序的使用使得现代化编程成为可能。

小的子程序有许多优点。其一便是它们能够提高其可读性。比如进行的是简单的时间格式转换计算。如果我们不使用子程序,就会看到工程中也许有十几处代码都在做着同样的事情。但是,它们原本可以更清楚些,所以可以创建一个子程序,并给它起了个好的名字,使这一转换可以只在一个地方进行。

起名

  • 描述做的事情
  • 避免使用无意义的、模糊或表述不清的动词。
  • 不要仅通过数字来形成不同的子程序名字。
  • 准确使用对仗词