
觀察者是一種行為設計模式, 允許一個對象將其狀態的改變通知其他對象。觀察者模式在iOS里有現成的方案一個是KVO,一個是通知中心。但是swift...
裝飾模式是一種結構型設計模式, 允許你通過將對象放入包含行為的特殊封裝對象中來為原對象綁定新的行為。 裝飾器模式在別的語言里搞的云里霧里,在sw...
橋接模式是一種結構型設計模式, 可將一個大類或一系列緊密相關的類拆分為抽象和實現兩個獨立的層次結構, 從而能在開發時分別使用。 我們定義一個抽象...
適配器模式是一種結構型設計模式, 它能使接口不兼容的對象能夠相互合作。現實生活中很多適配器模式的例子,比如MacBook的電源適配器,把220V...
工廠方法是一種創建型設計模式,其在父類中提供一個創建對象的接口,允許子類決定實例化對象的類型。 現在我們來定一個抽象產品類: 一個動物抽象類,里...
外觀模式是一種結構型設計模式, 能為程序庫、 框架或其他復雜類提供一個簡單的接口。外觀模式在現實生活中有很多例子,比如買火車票的黃牛,二手房的中...
單例模式是一種創建型設計模式, 讓你能夠保證一個類只有一個實例, 并提供一個訪問該實例的全局節點。iOS里有很多單例模式的存在: UIAppli...
責任鏈模式是一種行為設計模式, 允許你將請求沿著處理者鏈進行發送。 收到請求后, 每個處理者均可對請求進行處理, 或將其傳遞給鏈上的下個處理者。...
模板方法模式:在超類中定義了一個算法的框架, 允許子類在不修改結構的情況下重寫算法的特定步驟。現在有個訂單要處理,我們定義超類: 超類里定義了處...