設計模式是在運用構造定律

liangshan發表於2014-12-23
大家看這些模式圖片,是不是樹?
http://www.dofactory.com/net/design-patterns
所有的都是樹,下面都是構造定律。
那些設計模式就是在研究如何構建樹和如何在樹上運動的。事實上應該是建立型模式、行為型模式,沒有結構型模式。因為它的結構只有一個:樹。
如果看到了圖,肯定是因為少識別出了某個節點或者錯誤的識別出來了某個節點。新增上少識別的節點糾正識別錯誤的節點後就一切都是樹了。
比如這個抽象工廠模式是怎麼運用構造定律的,它的樹大概是這樣:

[img index=2]
其實樹就是對一個集合中的所有元素進行有偏移地單元劃分。樹形跟集合的那種沒有交叉關係的包含關係是同一件事情。
我們們用IDE寫出來的程式碼在試圖用名稱空間、程式碼段、縮排等手段去表現那棵樹,但是我們們寫出來的程式碼都在一個平面上不太容易想象到那棵樹的樣子,要是能立體起來就好了。它們是體,名稱空間那個體中包含了若干個類體,類體中又包含了若干個欄位體,欄位體中包含了若干個位。
那些程式碼是空間,那個棧是時間。
人們之所以找到了這種構建事物的模式是因為被構造定律驅動的。構造定律驅動著我們來到現在這個地方,因為這樣節省人類的智慧、節省對程式碼的管理成本、節能。那些不節省的模式慢慢的被構造定律拋棄掉了。

[該貼被anycmd於2014-12-23 13:10修改過]

相關文章