摘要: 正交设计,是普遍的设计原则,与粒度无关,与编程范式无关,更与具体的实现语言无关。(虽然确实在不同的编程范式下,或使用不同的编程语言时,具体的解决方法或难易程度不同,这也正是为何我们总是在寻找更适合的编程范式,更高效的编程语言的原因)。 而具体到面向对象范式,我们都知道著名的SOLID原则。但是:这五 阅读全文
posted @ 2018-10-13 00:18 小天儿 阅读(262) 评论(0) 推荐(0)
摘要: Design is there to enable you to keep changing the software easily in the long term. -- Kent Beck. 设计是什么 正如Kent Beck所说,软件设计是为了「长期」更加容易地适应未来的变化。正确的软件设计 阅读全文
posted @ 2018-10-13 00:17 小天儿 阅读(293) 评论(0) 推荐(0)
摘要: 一个出发点 当谈起软件设计的目的时,能够获得所有人认同的答案只有一个:功能实现。 因为这是一个软件存在的根本原因。 而在计算机软件发展的初期,这一点也正是所有人做软件设计的唯一动机。因而,很自然的,整个软件都被放在单一过程中,然后用到处存在的goto语句控制流程。 尽管理论上讲,任意复杂的系统都可以 阅读全文
posted @ 2018-10-13 00:12 小天儿 阅读(158) 评论(0) 推荐(0)