2012-06-20 97 views
0

我一直在學習javascript設計模式,並且想知道某些模式是否可以實際用於不同的面向對象編程語言,例如C++,php等。工廠模式,複合模式,單件模式等。 編輯:它們是通用的嗎?在其他語言中使用javascript設計模式

+0

你需要更具體。哪種模式,以及其他langugae? – Matt

+0

您能否以問題的形式提出這個問題?我注意到你已經成爲[SO]的成員一年多了,但我不禁要求你回顧一下[faq]。 – zzzzBov

+0

我不明白downvotes。這個問題似乎對我來說合情合理。 –

回答

2

是的,設計模式是通用的。這就是我們研究它們的原因。您的操作系統是一種模式,您的Web服務器是一種模式,您的代碼庫是一種模式,即使您使用的文本編輯器也是一種模式。其中一些違反了模式,一些模式建立在其他模式之上,但模式在那裏。

+0

感謝您理解我的問題,因爲別人似乎無法理解。 –

+0

@JamesFair:這不關乎理解。這是關於網站的主題。既然你問的是一般設計模式的概念,而不是一個特定的編程問題,它應該已經被遷移到http://programmers.stackexchange.com/而不是被關閉爲NARQ。 – 2012-06-20 17:42:27

+0

@am不是我 - 感謝fyi會考慮將來 –

0

JavaScript不是面向對象設計模式的良好基礎。據說,javascript作爲網頁開發的腳本語言非常有用。如果您想以面向對象的格式進行設計,請改爲了解Java或C#。

+0

先生,這是不正確的。爲什麼JavaScript不應該成爲面向對象設計模式的良好基礎?工廠,單身人士,觀察員和指揮等模式也可能非常有用。而且,JavaScript語言本身並不依賴於基於瀏覽器的腳本。只要看看[node.js](http://nodejs.org)。 JavaScript是面向對象的,但由於它是一種原型語言,因此對象創建和「繼承」與Java不同。 –

+0

這對於初學者來說不是一個好起點的原因在於它是弱類型的。雖然編寫Java代碼所需的強度在啓動時是不祥的,但它絕對可以作爲教學工具使用(不用擔心,它對你有好處)。從弱類型語言(如Javascript)開始,過多地輕鬆選取太多快捷鍵和不良習慣。 – blearn

+0

我同意JavaScript有設計缺陷。但問題是如果他學到的設計模式可以普遍適用於其他語言。我不想在這裏討論關於語言強度和弱點的討論 - 這是毫無意義的。 –