學習設計模式前傳

大學時光老是那麼的匆匆,儘管本身是計算機科班的學生,也免不了有些課程由於衝突的緣由,而和你失之交臂。當年我喜歡文學,也是爲了裝逼吧,選修了一門《圍城》精讀,和室友上了一學期的《圍城》拆解,狠狠地感覺了一下錢鍾書的世界,但也錯過了一門我到如今還沒完全掌握的計算機課程--設計模式。面試

這裏並非說《圍城》學不得,只是走上了工做的道路以後,不少小夥伴都說大學的知識學的是基礎,不少編程上的東西還得靠工做來積累經驗。可是,設計模式這門課,我沒去選修,和選修過的好基友一對比,差距太大,甚至在面試的時候吃過很多虧。當面試官問我單例模式都有哪些方式,讓我直接手寫僞代碼的時候,我意識到offer和我已經漸行漸遠了。因此,若是再給我一次機會選修課程,我必定要把設計模式做爲首選,而不是選擇個人裝逼模式。算法

和極客時間的池老師互動了幾回,其實設計模式已經安排在他的計劃裏了,但我仍是想在課程出來以前,本身先鞏固一把,假若課程出來了,那學習效率對我來講確定是事半功倍。如今的數據庫和算法課,由於我不太擅長,因此不少時候都沒跟上思惟,「Android開發高手課」由於我Android瞭解的多,學習起來就不吃力些,這大概就是軍事戰略上的不打無準備之戰吧。因此,我從新把壓箱底的《Head First設計模式》翻出來了,跟着書本一塊兒學習設計模式,學習完設計模式系列,是我近期的小目標。數據庫

因此,其實你對設計模式瞭解多少呢?網上其中一個定義是:設計模式,是一套被反覆使用、多數人知曉的、通過分類編目的、代碼設計經驗則總結。我先拋個磚編程

設計模式原則

  • 單一職責原則
  • 里氏替換原則
  • 接口隔離原則
  • 依賴倒置原則
  • 迪米特原則
  • 開閉原則

設計模式類型

  • 建立型
    • 單例模式
    • 簡單工廠模式
    • 工廠方法模式
    • 抽象工廠模式
    • 建造者模式
    • 原型模式
  • 結構性
    • 代理模式
    • 適配器模式
    • 裝飾器模式
    • 橋接模式
    • 組合模式
    • 享元模式
    • 外觀模式
  • 行爲型
    • 觀察者模式
    • 模版方法模式
    • 命令模式
    • 狀態模式
    • 職責鏈模式
    • 解釋器模式
    • 中介者模式
    • 訪問者模式
    • 策略模式
    • 備忘錄模式
    • 迭代器模式

講真,由於我沒有系統的學習過設計模式,如今也只是對觀察者,單例,適配器,工廠方法模式有使用過。這應該也是不少小夥伴的通病,知道設計模式,就是在實際運用中也有點難實踐。沒事,咱們慢慢來,先跟着書本系統學習設計模式,再進行實戰運用。除了《Head First設計模式》以外,我還會結合《大話設計模式》一塊兒,和你們一塊兒進步。設計模式

對學習系列有想法的,歡迎聯繫小編,或者給小編留言,咱們能夠頭腦風暴,將本身的知識體系上一個臺階。學習

相關文章
相關標籤/搜索