結構模式 01 外觀模式(facade)

2021-09-11 21:29:16 字數 1260 閱讀 5796

facade模式的定義: 外觀模式隱藏系統的複雜性,並向客戶端提供了乙個客戶端可以訪問系統的介面,它向現有的系統新增乙個介面,來隱藏系統的複雜性。

我們將建立乙個 shape 介面和實現了 shape 介面的實體類。下一步是定義乙個外觀類 shapemaker。shapemaker 類使用實體類來代表使用者對這些類的呼叫

shape:形狀介面

circle:shape實現類,圓

rectangle:shape實現類,矩形

square:shape實現類,正方形

shapemaker:形狀創造類

複製**

shape介面**

public

inte***ce

shape

複製**

circle類**

public

class

circle

implements

shape

}複製**

rectangle類**

public

class

rectangle

implements

shape

}複製**

square類**

public

class

square

implements

shape

}複製**

shapemaker類**

public

class

shapemaker

public

void

drawcircle

() public

void

drawrectangle

() public

void

drawsquare()}

複製**

shapemaker使用

shapemaker maker = new shapemaker();

maker.drawcircle();

maker.drawrectangle();

maker.drawsquare();

複製**

設計模式 結構模式 外觀模式

外觀模式 fasade pattern 隱藏系統的複雜性 將一系列複雜的業務交給乙個外觀類來供使用者呼叫,使用者不用對具體的業務實現關注太多。最好理解的是電腦開關機的案例 computer的power on 或者power off是cpu,memory和disk的開關的總體結果,但是使用者無需知道這...

研磨設計模式學習筆記2 外觀模式Facade

大綱 概述實現 一 概述 簡介 外觀模式是一種結構性模式,他為客戶端提供了乙個簡便的訪問介面即外觀。客戶只要和這個外觀打交道,遮蔽了系統內部的複雜性。角色 外觀模式由2個角色,1是外觀 2是子系統。使用 客戶想執行多個子系統的操作,為了簡化客戶的操作,我們提供乙個外觀,這個外觀只有乙個入口,客戶只根...

結構模式 組合模式

組合模式 composite pattern 組合多個物件形成樹形結構以表示具有 整體 部分 關係的層次結構。組合模式對單個物件 即葉子物件 和組合物件 即容 器物件 的使用具有一致性,組合模式又可以稱為 整體 部分 part whole 模式,它是一種物件結構型模式。將物件組合成樹形結構以表示部分...