設計模式及demo

2021-08-17 02:49:06 字數 1188 閱讀 3935

1、工廠方法模式

意圖:定義乙個建立物件的介面,讓其子類自己決定例項化哪乙個工廠類,工廠模式使其建立過程延遲到子類進行。

主要解決:主要解決介面選擇的問題。

何時使用:我們明確地計畫不同條件下建立不同例項時。

如何解決:讓其子類實現工廠介面,返回的也是乙個抽象的產品。

關鍵**:建立過程在其子類執行。

demo:step1:建立乙個介面

public

inte***ce

shape

step2:建立實現類

public

class

rectangle

implements

shape

}

public

class

square

implements

shape

}

public

class

circle

implements

shape

}

step3:建立工廠,生成實現類的物件

public

class

shapefactory

catch

(classnotfoundexceptione)

catch

(instantiationexceptione)

catch

(illegalacces***ceptione)

return

obj;

}}

step4:使用工廠

rectangle

rect

=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...