原创 書”軟技能:代碼之外的生存指南“讀後感三(學習)

    軟件開發的世界是不斷變化的。每一天都會有一門新的技術出現,昨天你學到的東西今天可能就毫無意義了。第27章 學習怎樣學習:如何自我教育    要成爲最好的開發人員,就學會如何自學,學會學習是自我教育的核心技能。剖析學習過程    如果

原创 “Head First 設計模式“ :裝飾模式

裝飾模式    裝飾者模式:動態地將責任附加到對象上。若要擴展功能,裝飾者提供了比繼承更有彈性的替代方案。    裝修模式的角色如下:抽象構件角色(Component):給出一個抽象接口,以規範準備接收附加責任的對象。具體構件角色(Conc

原创 “Head First 設計模式“ :適配器模式

適配器模式 適配器模式定義:將一個類的接口,轉化成客戶期望的另一個接口,適配器讓原本接口不兼容的類可以合作無間。對象適配器類圖如下:角色說明:● Target,目標接口● Adapter,適配器● Adaptee,被適配對象● Clien

原创 “Head First 設計模式“ :策略模式

策略模式問題的描述:需求:開發一個鴨子游戲,能游泳,有外觀,實現類圖如下:增加的需求:1. 加入飛行功能2. 加入呱呱叫的功能。。。等等,暫時的解決方式如下:上線後出現了些問題:1. 所有的鴨子都能叫嗎?木頭鴨子呢?2. 所有的鴨子都能飛嗎

原创 “Head First 設計模式“ :工廠模式

工廠模式工廠模式是創建型模式模式,解決new對象時的一些列問題,如:依賴,耦合,後期維護等1. 簡單工廠模式如:有一個披薩店類,製作披薩流程如下的,,,代碼裏直接new出了披薩,然後做些操作,如下:我們把new這段代碼封裝起來,移動到單獨的

原创 “Head First 設計模式“ :命令模式

命令模式 命令模式定義:將“請求”封裝成對象,以便使用不同的請求、隊列或者日誌來參數化其他對象。命令模式也支持可撤銷的操作。命令模式,封裝方法調用,命令模式可將“動作的請求者”從“動作的執行者”對象中解耦。類圖,如下: 生活中例子:餐