软件设计,一直是一个非常抽象的,非常难懂的领域。
然而设计,并不是科学,虽然有评价标准,却没有是非对错。好的软件,就像是艺术品,闪耀着前人智慧的结晶。
本文将探讨一下流行的软件设计,以及总结一下好的设计原则和方法。
设计的基本原则
一谈到软件设计,很多人都会讲,你要怎么怎么设计软件,怎么怎么才能面向对象,怎么样才能符合设计模式。没错,目前学软件设计,最初接触的可能就是面向对象的设计方法,23种设计模式。
但我要说,软件设计,不是死板的,不是只有这些模式的。软件设计,是更为灵活的艺术品的创作,而面向对象,可能只是其中的一个派系而已。
我们所熟悉的面向对象,只是万千设计方法中的一种,23种设计模式,也只是设计中的冰山一角,我们要跳出面向对象的小圈子,去看看外面的风景。
但无论什么样的设计方式和思想,总得有一个评价标准,或者说是一个共识,来解释什么样的设计是一个好的设计,这个基本标准就是:高内聚,低耦合。
所谓高内聚,是指一个功能,或一个模块,内部的封装性较好,同样的功能,尽量只存有一份代码,这样你在修改一个功能时,往往改动就很小。而且内聚性高的代码,很注重接口的稳定,在不修