黄色网址大全免费-黄色网址你懂得-黄色网址你懂的-黄色网址有那些-免费超爽视频-免费大片黄国产在线观看

Java設計模式

Java外觀模式

外觀模式(Facade Pattern)隱藏系統的復雜性,并向客戶端提供了一個客戶端可以訪問系統的接口。這種類型的設計模式屬于結構型模式,它向現有的系統添加一個接口,來隱藏系統的復雜性。

這種模式涉及到一個單一的類,該類提供了客戶端請求的簡化方法和對現有系統類方法的委托調用。

介紹

意圖:為子系統中的一組接口提供一個一致的界面,外觀模式定義了一個高層接口,這個接口使得這一子系統更加容易使用。

主要解決:降低訪問復雜系統的內部子系統時的復雜度,簡化客戶端與之的接口。

何時使用:

⒈客戶端不需要知道系統內部的復雜聯系,整個系統只需提供一個"接待員"即可。

⒉定義系統的入口。

如何解決:客戶端不與系統耦合,外觀類與系統耦合。

關鍵代碼:在客戶端和復雜系統之間再加一層,這一層將調用順序、依賴關系等處理好。

應用實例:

⒈去醫院看病,可能要去掛號、門診、劃價、取藥,讓患者或患者家屬覺得很復雜,如果有提供接待人員,只讓接待人員來處理,就很方便。

⒉JAVA 的三層開發模式。

優點:

⒈減少系統相互依賴。

⒉提高靈活性。

⒊提高了安全性。

缺點:不符合開閉原則,如果要改東西很麻煩,繼承重寫都不合適。

使用場景:

⒈為復雜的模塊或子系統提供外界訪問的模塊。

⒉子系統相對獨立。

⒊預防低水平人員帶來的風險。

注意事項:在層次化結構中,可以使用外觀模式定義系統中每一層的入口。

實現

我們將創建一個 Shape 接口和實現了 Shape 接口的實體類。下一步是定義一個外觀類 ShapeMaker。

ShapeMaker 類使用實體類來代表用戶對這些類的調用。FacadePatternDemo,我們的演示類使用 ShapeMaker 類來顯示結果。

步驟 1

創建一個接口。

public interface Shape {
   void draw();
}

步驟 2

創建實現接口的實體類。

public class Rectangle implements Shape {
 
   @Override
   public void draw() {
      System.out.println("Rectangle::draw()");
   }
}
public class Square implements Shape {
 
   @Override
   public void draw() {
      System.out.println("Square::draw()");
   
public class Circle implements Shape {
 
   @Override
   public void draw() {
      System.out.println("Circle::draw()");
   }
}

步驟 3

創建一個外觀類。

public class ShapeMaker {
   private Shape circle;
   private Shape rectangle;
   private Shape square;
 
   public ShapeMaker() {
      circle = new Circle();
      rectangle = new Rectangle();
      square = new Square();
   }
 
   public void drawCircle(){
      circle.draw();
   }
   public void drawRectangle(){
      rectangle.draw();
   }
   public void drawSquare(){
      square.draw();
   }
}

步驟 4

使用該外觀類畫出各種類型的形狀。

public class FacadePatternDemo {
   public static void main(String[] args) {
      ShapeMaker shapeMaker = new ShapeMaker();
 
      shapeMaker.drawCircle();
      shapeMaker.drawRectangle();
      shapeMaker.drawSquare();      
   }
}

步驟 5

執行程序,輸出結果:

Circle::draw()
Rectangle::draw()
Square::draw()

 

全部教程
主站蜘蛛池模板: 激情丁香网 | 亚洲福利在线观看 | 欧美一级成人 | 欧美人与牲动交a欧美精品 欧美人与日本人xx在线视频 | 久久亚洲人成国产精品 | 日本一本一道久久香蕉免费 | 一级做a爱过程免费观看 | 黄色一级在线观看 | 久久综合九九 | 亚洲一区2区三区4区5区 | 亚洲精品无码专区在线播放 | 涩在线 | 久久久久成人精品免费播放动漫 | 99视频在线永久免费观看 | 欧美日韩视频在线第一区 | 亚洲大尺码专区影院 | 在线黄色影院 | free×xx性欧美漫画 | 亚洲一区中文 | 欧美精品一区二区久久 | 黄色网址日本 | 乱系列h全文阅读小黄文肉 乱色美www女麻豆 | 亚洲精国产一区二区三区 | 国产小视频在线观看www | 欧美激情免费观看一区 | 欧美一区不卡二区不卡三区 | 欧美片欧美日韩国产综合片 | 1024cc香蕉在线观看免费 | 欧美性猛交xxxx乱大交中文 | 色伦网 | 一级特黄色毛片免费看 | 国产成人精品999在线 | 欧美在线播放成人a | 日韩 欧美 综合 | 毛片手机在线观看 | 最近最新免费中文字幕高清 | 国产色丁香久久综合 | 免费在线看黄网址 | 黄色视频毛片 | 亚洲日本视频在线 | 五月激情小说网 |