首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 相關知識

冒號與他的學生們(五):軟體技術——框架、設計模式、架構的真相

     編輯:Java 相關知識

問號提問:範式 vs 框架/設計模式/架構?冒號直指人心:

框架 vs 庫/工具包:控制反轉(IoC)是分水嶺

  • 庫/工具包:給程式設計師自由,呼叫者主導流程
  • 框架:透過 IoC 統一調度,剝奪程式設計師全域控制權,讓其成「持槍待命的士兵」

句號比喻:「框架把最甜的部分啃掉了,留下骨頭給我們。」冒號肯定:從某意義上說確實如此。

為什麼不用自研框架而用 Struts?

  • 事實標準:招人易、培訓少、成本低、見效快
  • 技術優勢非唯一考量,普及度往往壓倒優秀性
  • 多數開發以金錢為中心,非技術為中心

設計模式與架構:思想而非產品

  • 設計模式:戰術思想,局部解決方案,思想重用,GoF 23 經典足矣
  • 架構:戰略決策,最高層整體規劃,可包含多框架、多模式

冒號判斷:架構談太早(空中樓閣)、框架領域太雜(無從談起)、模式太基礎(不必多談)。

範式 = 程式語言的「語感」

冒號以英語學習為喻:

  • 單詞/語法 → 記憶/練習(語法層面)
  • 地道口語 → 需語感培養(範式層面)

只學 C++ 語法卻用 C 思維寫碼,產出的是「C 式 C++」,不如直接寫 C。範式訓練正是培養這種「語感」,需時間滲透,非一蹴而就。

「現在只是撒下種子,慢慢會生根發芽。」冒號宣布下課,期待下次深入範式核心。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved