2011-12-19 159 views
0

就像駱駝爲企業集成模式提供參考實現一樣,您會如何考慮GoF設計模式的參考實現?設計模式的參考實現

+0

來自GoF的書的樣本? – 2011-12-19 16:51:27

+0

您是否在尋找「最佳實踐」代碼?來自GoF書籍的代碼呢? – 2011-12-19 16:52:37

+3

他們都很直接,所以我不認爲需要實施。而且它們必須適應您的特定問題,所以參考實現將不會有用,因爲無論如何您都需要重寫所有內容。 – toto2 2011-12-19 16:53:51

回答

2

不可能有這樣的事情,你的問題是沒有意義的

5

一個Reference Implementation是所有其他人都應該衡量一個模型實現。

E.g. JAX-WS是Java構建Web服務標準的參考實現。

而SUN的JDK是SUN語言規範的SUN參考實現。

設計模式是一個重複出現的軟件工程問題的最佳(可重用)解決方案。
按照這個定義可以有設計模式沒有參考實現,因爲它們僅僅是一個衆所周知的和經過驗證的說明/關於如何解決特定問題

0

添加到@Alex和@ user384706的答案模板:

有在這本書自己被兩個提示,這使得很清楚,任何有意義的參考實現是可能的:

  • 章1.7:如何選擇一個設計模式和章節1.8 如何使用設計模式 談redsign,適應,改變命名規則等

  • 每個模式章節都有一個實現部分,其中討論了幾種變化取決於一些期望或要避免的副作用。這些變化往往有相互競爭的目標。因此沒有有意義的參考實現可以涵蓋所有這些方面

我用了有意義的參考實現。這個術語應該清楚地表明,可能有圖書館聲稱以可重用的方式實施GoF模式。鑑於上述觀點以及其他答案,我還沒有看到任何這樣的圖書館在第一眼就沒有嚴重的實施缺陷。