最上層的語言和最底層的語言都無需設計模式?

從個人對編程語言的理解。

最底層的語言指的是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#有哪些有名的依賴注入的框架?
設計模式有何不妥,所謂的荼毒體現在哪?

TAG:面向對象編程 | Lisp | 設計模式 | CC |