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 模式,它是一種物件結構型模式。將物件組合成樹形結構以表示部分...