1、工廠方法模式
意圖:定義乙個建立物件的介面,讓其子類自己決定例項化哪乙個工廠類,工廠模式使其建立過程延遲到子類進行。
主要解決:主要解決介面選擇的問題。
何時使用:我們明確地計畫不同條件下建立不同例項時。
如何解決:讓其子類實現工廠介面,返回的也是乙個抽象的產品。
關鍵**:建立過程在其子類執行。
demo:step1:建立乙個介面
publicstep2:建立實現類inte***ce
shape
publicclass
rectangle
implements
shape
}
publicclass
square
implements
shape
}
publicstep3:建立工廠,生成實現類的物件class
circle
implements
shape
}
publicstep4:使用工廠class
shapefactory
catch
(classnotfoundexceptione)
catch
(instantiationexceptione)
catch
(illegalacces***ceptione)
return
obj;
}}
rectanglerect
=shapefactory
.getclass
(rectangle
.class
);rect
.draw
();shape
square
=shapefactory
.getclass
(square
.class
);square
.draw
();
C 設計模式 責任鏈模式理解及demo
責任鏈模式中,concretehandler將自己的後繼物件 向下傳遞資訊的物件 記錄在自己的後繼表中,當乙個請求到來時,concretehandler會先檢查看自己有沒有匹配的處理程式,如果有就自己處理,否則傳遞給它的後繼處理,concretehandler只是簡單的檢查看自己有沒有後繼,有的話將...
iOS 設計模式 門面模式 demo
聯絡人 石虎 暱稱 嗡嘛呢叭咪哄 一 概念 門面模式也稱為外觀模式。門面模式提供了乙個統一的介面,用來訪問子系統中的一群介面。外觀定義了乙個高層介面,讓子系統更容易使用。head first設計模式 在各種服務盡量解耦的情況下,門面模式提供類似聚合層的作用。例如使用者下單,需要呼叫訂單服務下訂單,還...
組合模式 大話設計模式DEMO
組合模式 將物件組合成樹形結構以表示 部分 整體 的層次結構。組合模式使得使用者對單個物件和組合物件的使用具有一致性。整體與部分可以被一致對待。看上去也有遞迴的感覺 類設計圖 demo class runcompositepattern abstract class component public...