1
A
回答
0
設計模式有兩個方面:對責任進行劃分以改進程序結構,實現靈活性並簡化維護。還有一套語言特定的構造來實現這種模式。在某些情況下,我們用狡猾的設計來補充語言的自然能力。
策略模式被描述爲here
定義一系列的算法,封裝每一個,使得它們可以互換。策略可以讓算法獨立於使用它的客戶端。
現在,將客戶端與實現細節解耦的設計目標無疑適用於動態語言以及靜態語言。
細節有所不同,因爲靜態語言導致我們聲明顯式接口併爲客戶端編碼以使用接口,而動態語言可以使用「鴨子鍵入」但編碼來處理接收預期鴨子的獅子。 (動物 - >吃()...不不!不吃我!)
我期待看到動態代碼中的大多數設計模式的例子可能代表相當不同 - 同樣的問題分離仍然很重要。
相關問題
- 1. 動態類型語言中的類型
- 2. 是否有靜態類型的語言可用於JVM和CLR?
- 3. 用動態類型語言重構
- 4. 在靜態類型語言D中使用動態類型輸入
- 5. 數據結構設計是靜態類型語言
- 6. createDesktopLinkAction不適用於非英語語言
- 7. 用於Windows的靜態類型Lisp類型推理方言?
- 8. 在鴨子型語言中模擬靜態類型的方面
- 9. 動態類型語言中的文檔
- 10. 口譯員和動態類型語言
- 11. 以動態語言檢查類型
- 12. 設計模式和語言適合性
- 13. 代碼適用於MinGW,但不適用於我的uni計算機(語言C)
- 14. 靜態類型語言的類型在運行時決定?
- 15. 靜態類型語言是否可以支持異構列表?
- 16. 多態參數適用於超類,但不適用於子類
- 17. 適用於OpenGL /通用圖形的最佳動態語言
- 18. 哪種語言最適合用動態語言開頭
- 19. 靜態表格視圖適用於iOS6,但不適用於iOS5
- 20. 功能靜態類型語言和並行計算
- 21. 適用於不同語言的菜單
- 22. 用於設計語言類型系統的正確的類設計
- 23. 用戶定義的語言不適用於指定的文件類型在Notepad ++
- 24. 動態關鍵字是否僅用於動態語言?
- 25. 隱式轉換不適用於動態類型
- 26. 兩種不同語言的相同圖像但不適用於其他語言
- 27. 泛型類型推斷不適用於動態?
- 28. 動態日期格式取決於語言和語言環境
- 29. 設計僅適用於STI機型嗎?
- 30. 哪種語言模型用於聽寫
請你可以發表你想找的例子嗎?問題似乎很通用。 – Nilesh 2011-04-09 12:53:17
你的例子沒有幫助。戰略模式適用於動態類型語言。 – 2011-04-09 15:29:01
我認爲DP不受語言類型的限制。無論您使用何種語言,它們都是您可以在代碼中實施的原則。至少它應該是OOP語言。 – Arseny 2011-04-10 18:10:26