任何傻瓜都可以写出计算机能懂的代码,但好的程序员可以写出人类能懂的代码-----Martin Fowler


 如果你是新手,你可能会问,为什么代码需要设计原则?

我想说的是肯定不是为了故作高深,存在即是合理,

如果写了一个简单的程序,你可能不需要设计原则,

如果你写了一个复杂的,但是之后再也不会改,那么你也不需要,

但是现实生活中,基本上的软件系统有一定复杂度,而且都在不断的修改。

所以我们需要写出一个不仅让机器看懂,还能够让人类看懂的代码。

让人类能看懂的代码即是可维护性代码,它包含两个核心原则:高内聚、低耦合。

一个有助于实现高内聚低耦合的原则是关注点分离Separation of Concerns(SOC),关注点是软件功能的不同部分,像业务逻辑或者表现方式,

SOC是关于把系统分解成不同的可能没有重叠的特性,比如尽量将业务逻辑放在领域层,而不是一部分放在存储过程,一部分放在UI。

后来这些原则得到进一步的完善和强化,大师Robert  C. Martin给出了5个更有效,更具体和可实施的原则,即比较流行的SOLID原则。

  1. 单一职责(SRP)

    类应该尽可能简单,专注于一个核心任务,

  2. 开闭原则(OCP)

    即对扩展开放,对修改关闭

  3. 里氏替换原则(LSP)

    延伸阅读

    学习是年轻人改变自己的最好方式-Java培训,做最负责任的教育,学习改变命运,软件学习,再就业,大学生如何就业,帮大学生找到好工作,lphotoshop培训,电脑培训,电脑维修培训,移动软件开发培训,网站设计培训,网站建设培训学习是年轻人改变自己的最好方式