最上層的語言和最底層的語言都無需設計模式?
01-05
從個人對編程語言的理解。
最底層的語言指的是c,彙編這種。最上層的語言指的是純函數式編程,比如Haskell,lisp等、這兩個極端是很少需要所謂的設計模式的。
只有 在這中間 混合各種思想,面向對象或多范型等這些語言比如C++,Java,Python,Go等等這些中間的語言才會搞出來一大堆設計模式。不知道我的理解是不是有很大的偏差??
其中lisp這種語言,本身已經功能很強大,無需設計模式的點綴而C我個人覺得簡潔的設計才是根本,如果用指針搞出來很多花哨的東西,比如OO,個人覺得實在沒有必要
你沒搞清楚什麼是「設計模式」,你口中的設計模式是GoF23這種,全稱叫做「面向對象設計模式」,當然不是讓你直接用在C這種過程式或是Haskell這種函數式編程語言里的,它們自然有自己的一套設計模式,比如 Functional Programming Design Patterns,這和上層底層無關,和編程範式有關。
反正用機器碼搞不出設計模式~~那玩意我也不會~~
樓主是混淆了編程範式與設計模式,c++ Java語言層面有很多設計模式嗎?有些人說,Java的設計模式很重,為什麼這麼重?因為,Java他爹就喜歡純粹,語言層面缺少這些東西,導致你寫的時候,要實現的東西,就讓人很繁瑣,所以,Java的設計模式才會那麼重。對比c#,你寫的時候,根本感覺不到你再用設計模式,因為,他已經把他做好了。你只要用就行了。
推薦閱讀:
※使用IoDH的單例寫法,靜態內部類的instance變數是否一定需要聲明為final?
※環境藝術設計是什麼?
※AngularJS中的依賴注入實際應用場景?
※C#有哪些有名的依賴注入的框架?
※設計模式有何不妥,所謂的荼毒體現在哪?