軟件工程的永恒主題是“復(fù)用”。
復(fù)用分為三個(gè)層次:
第一層次:代碼級(jí)復(fù)用捏检。
代碼級(jí)別復(fù)用由編程語言提供荞驴,例如Java就通過繼承贯城、多態(tài)熊楼、聚合等思想提供了最基礎(chǔ)的復(fù)用。
第二層次:功能組件級(jí)別復(fù)用能犯。
功能組件級(jí)別的復(fù)用由各種設(shè)計(jì)模式提供鲫骗,如大家最常見的構(gòu)造者模式、工廠模式踩晶、適配器模式等提供了功能組件級(jí)別的復(fù)用执泰。
第三層次(最高層次的復(fù)用):系統(tǒng)體系架構(gòu)級(jí)復(fù)用。
系統(tǒng)體系架構(gòu)級(jí)別的復(fù)用由各種開發(fā)框架提供渡蜻,如JavaWeb開發(fā)中的核心框架Spring术吝,C++的圖形用戶界面框架QT计济。
總結(jié):越高層次的復(fù)用學(xué)習(xí)周期越短、淘汰速度越快排苍、學(xué)習(xí)成本越低沦寂,工作層次越低。
因此我們?cè)谄綍r(shí)工作的時(shí)候要注重高層次的復(fù)用淘衙,在學(xué)習(xí)的時(shí)候要注重低層次的復(fù)用传藏。
-開始寫記錄自己學(xué)習(xí)的文章了,希望文字功底慢慢進(jìn)步彤守,也希望不足的地方大家能夠指出毯侦。