我一直在學習javascript設計模式,並且想知道某些模式是否可以實際用於不同的面向對象編程語言,例如C++,php等。工廠模式,複合模式,單件模式等。 編輯:它們是通用的嗎?在其他語言中使用javascript設計模式
回答
是的,設計模式是通用的。這就是我們研究它們的原因。您的操作系統是一種模式,您的Web服務器是一種模式,您的代碼庫是一種模式,即使您使用的文本編輯器也是一種模式。其中一些違反了模式,一些模式建立在其他模式之上,但模式在那裏。
感謝您理解我的問題,因爲別人似乎無法理解。 –
@JamesFair:這不關乎理解。這是關於網站的主題。既然你問的是一般設計模式的概念,而不是一個特定的編程問題,它應該已經被遷移到http://programmers.stackexchange.com/而不是被關閉爲NARQ。 – 2012-06-20 17:42:27
@am不是我 - 感謝fyi會考慮將來 –
JavaScript不是面向對象設計模式的良好基礎。據說,javascript作爲網頁開發的腳本語言非常有用。如果您想以面向對象的格式進行設計,請改爲了解Java或C#。
先生,這是不正確的。爲什麼JavaScript不應該成爲面向對象設計模式的良好基礎?工廠,單身人士,觀察員和指揮等模式也可能非常有用。而且,JavaScript語言本身並不依賴於基於瀏覽器的腳本。只要看看[node.js](http://nodejs.org)。 JavaScript是面向對象的,但由於它是一種原型語言,因此對象創建和「繼承」與Java不同。 –
這對於初學者來說不是一個好起點的原因在於它是弱類型的。雖然編寫Java代碼所需的強度在啓動時是不祥的,但它絕對可以作爲教學工具使用(不用擔心,它對你有好處)。從弱類型語言(如Javascript)開始,過多地輕鬆選取太多快捷鍵和不良習慣。 – blearn
我同意JavaScript有設計缺陷。但問題是如果他學到的設計模式可以普遍適用於其他語言。我不想在這裏討論關於語言強度和弱點的討論 - 這是毫無意義的。 –
- 1. Django模板語言:在其他語言中使用for循環
- 2. 在其他語言中使用什麼bean模式名稱
- 3. 設計模式 - 使用DAO?或者使用其他類型的設計模式?
- 4. JavaScript的其他語言?
- 5. WebAssembly,JavaScript和其他語言
- 6. Pylatex使用其他語言
- 7. 語言集成的設計模式
- 8. 多語言網站的設計模式?
- 9. 彙編語言的設計模式
- 10. 非OOP語言的設計模式
- 11. 設計模式和語言適合性
- 12. 設計一個被其他語言調用的web服務
- 13. 觀察者設計模式和其他
- 14. atoi()其他語言
- 15. 寫上Javascript VM的其他語言?
- 16. 在Windows 7下的虛擬XP模式下的其他語言
- 17. 使用其他語言與紅寶石
- 18. 使用Rails或其他語言
- 19. 設計after_sign_in_path_for其他模型
- 20. 其中設計模式
- 21. 如何在其他模型中使用設計?
- 22. 爲什麼在DAO設計模式或其他設計模式使用的界面
- 23. 使用Javascript(沒有任何其他語言)的實時日曆
- 24. Javascript設計模式?
- 25. JavaScript設計模式
- 26. 在其他語言中recaptcha詞
- 27. iOS應用程序無法在其他語言中使用
- 28. Android - 使用其他語言設置字體
- 29. 如何在edittext中統計其他語言的字符
- 30. 使用UML或其他建模語言解釋SQL查詢?
你需要更具體。哪種模式,以及其他langugae? – Matt
您能否以問題的形式提出這個問題?我注意到你已經成爲[SO]的成員一年多了,但我不禁要求你回顧一下[faq]。 – zzzzBov
我不明白downvotes。這個問題似乎對我來說合情合理。 –