為什麼要學設計模式?(低耦合,高內聚)
為了解決需求變化,無法預期會來什麼新需求?
所以程式要最大的可復用,新需求來時,修改盡量小,降低開發的邏輯複雜程度
-----邏輯簡單的小專案,就不要思考這麼多了,反而增加了開發難度,如果是乙個產品,要不停的迭代,就好好設計一下,根據自己的需要靈活變通
設計模式分為三大型別:
建立型模式
這些設計模式提供了一種在建立物件的同時隱藏建立邏輯的方式,而不是使用 new 運算子直接例項化物件。這使得程式在判斷針對某個給定例項需要建立哪些物件時更加靈活
工廠模式(factory pattern)
抽象工廠模式(abstract factory pattern)
單例模式(singleton pattern)
建造者模式(builder pattern)
原型模式(prototype pattern)
結構型模式
這些設計模式關注類和物件的組合。繼承的概念被用來組合介面和定義組合物件獲得新功能的方式。
介面卡模式(adapter pattern)
橋接模式(bridge pattern)
過濾器模式(filter、criteria pattern)
組合模式(composite pattern)
裝飾器模式(decorator pattern)
外觀模式(facade pattern)
享元模式(flyweight pattern)
**模式(proxy pattern)
行為型模式
這些設計模式特別關注物件之間的通訊。
責任鏈模式(chain of responsibility pattern)
命令模式(command pattern)
直譯器模式(interpreter pattern)
迭代器模式(iterator pattern)
中介者模式(mediator pattern)
備忘錄模式(memento pattern)
觀察者模式(observer pattern)
狀態模式(state pattern)
空物件模式(null object pattern)
策略模式(strategy pattern)
模板模式(template pattern)
訪問者模式(visitor pattern)
總結:將自己學習的總結,溫故,進步
設計模式導讀
建立型 常用的有 單例模式 工廠模式 工廠方法和抽象工廠 建造者模式。不常用的有 原型模式 結構型 常用的有 模式 橋接模式 裝飾者模式 介面卡模式 不常用的有 門面模式 組合模式 享元模式 行為型 常用的有 觀察者模式 模板模式 策略模式 職責鏈模式 迭代器模式 狀態模式。不常用的有 訪問者模式 ...
《MapReduce設計模式》一導讀
mapreduce設計模式 歡迎閱讀 mapreduce設計模式 這是一本既獨特又熟悉的書。首先,這顯然是一本關於設計模式的書,為大家提供解決問題的模板或通用指南。我們看了一些以前出版的有關設計模式的書,特別是gamma等人 1995 編著的 design patterns elements of ...
筆記 設計模式之美 導讀篇
爛 的情況,比如命名不規範 類設計不合理 分層不清晰 沒有模組化概念 結構混亂 高度耦合等等 提高複雜 的設計和開發能力 讓讀原始碼 學框架事半功倍 為你的職場發展做鋪墊 如果你是乙個技術 leader,負責乙個專案整體的開發工作時,就需要為開發進度 開發效率和專案質量負責 當負責招聘時,如果你要考...