任何傻瓜都可以写出计算机能懂的代码,但好的程序员可以写出人类能懂的代码-----Martin Fowler
如果你是新手,你可能会问,为什么代码需要设计原则?
我想说的是肯定不是为了故作高深,存在即是合理,
如果写了一个简单的程序,你可能不需要设计原则,
如果你写了一个复杂的,但是之后再也不会改,那么你也不需要,
但是现实生活中,基本上的软件系统有一定复杂度,而且都在不断的修改。
所以我们需要写出一个不仅让机器看懂,还能够让人类看懂的代码。
让人类能看懂的代码即是可维护性代码,它包含两个核心原则:高内聚、低耦合。
一个有助于实现高内聚低耦合的原则是关注点分离Separation of Concerns(SOC),关注点是软件功能的不同部分,像业务逻辑或者表现方式,
SOC是关于把系统分解成不同的可能没有重叠的特性,比如尽量将业务逻辑放在领域层,而不是一部分放在存储过程,一部分放在UI。
后来这些原则得到进一步的完善和强化,大师Robert C. Martin给出了5个更有效,更具体和可实施的原则,即比较流行的SOLID原则。
单一职责(SRP)
类应该尽可能简单,专注于一个核心任务,
开闭原则(OCP)
即对扩展开放,对修改关闭
里氏替换原则(LSP)
延伸阅读
- ssh框架 2016-09-30
- 阿里移动安全 [无线安全]玩转无线电——不安全的蓝牙锁 2017-07-26
- 消息队列NetMQ 原理分析4-Socket、Session、Option和Pipe 2024-03-26
- Selective Search for Object Recognition 论文笔记【图片目标分割】 2017-07-26
- 词向量-LRWE模型-更好地识别反义词同义词 2017-07-26
- 从栈不平衡问题 理解 calling convention 2017-07-26
- php imagemagick 处理 图片剪切、压缩、合并、插入文本、背景色透明 2017-07-26
- Swift实现JSON转Model - HandyJSON使用讲解 2017-07-26
- 阿里移动安全 Android端恶意锁屏勒索应用分析 2017-07-26
- 集合结合数据结构来看看(二) 2017-07-26
学习是年轻人改变自己的最好方式