国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

Design Patterns - Facade Pattern(譯)

nihao / 3437人閱讀

摘要:實(shí)現(xiàn)我們將創(chuàng)建一個(gè)接口,并且創(chuàng)建具體的類實(shí)現(xiàn)它。接下來(lái)我們需要聲明一個(gè)門面類。,我們的類將通過(guò)使用類來(lái)展示這些結(jié)果。

原文鏈接
譯者:smallclover
希望對(duì)大家有所幫助!Thanks for your watching

門面模式

門面模式隱藏系統(tǒng)的復(fù)雜性同時(shí)會(huì)提供一個(gè)接口給用戶,使得用戶可以使用該系統(tǒng)。這種類型的設(shè)計(jì)模式屬于結(jié)構(gòu)型模式的一種,它將會(huì)添加一個(gè)接口到現(xiàn)有的系統(tǒng)當(dāng)中,用戶通過(guò)該接口使用系統(tǒng),從而隱藏了系統(tǒng)的復(fù)雜性。
該模式涉及一個(gè)多帶帶的類,該類會(huì)向客戶提供簡(jiǎn)單的方法并且代替用戶去調(diào)用那些在系統(tǒng)中存在的類的方法。這樣用戶就不會(huì)接觸到系統(tǒng)是如何實(shí)現(xiàn)的,從而隱藏了系統(tǒng)的復(fù)雜性。

實(shí)現(xiàn)

我們將創(chuàng)建一個(gè)Shape接口,并且創(chuàng)建具體的類實(shí)現(xiàn)它。接下來(lái)我們需要聲明一個(gè)門面類ShapeMaker。
ShapeMaker類代替用戶去調(diào)用這些具體的類。FacadePatternDemo,我們的demo類將通過(guò)使用ShapeMaker類來(lái)展示這些結(jié)果。

第一步

創(chuàng)建一個(gè)接口。
Shape.java

public interface Shape {
   void draw();
}
第二步

創(chuàng)建具體的類實(shí)現(xiàn)Shape接口。
Rectangle.java

public class Rectangle implements Shape {

   @Override
   public void draw() {
      System.out.println("Rectangle::draw()");
   }
}

Square.java

public class Square implements Shape {

   @Override
   public void draw() {
      System.out.println("Square::draw()");
   }
}

Circle.java

public class Circle implements Shape {

   @Override
   public void draw() {
      System.out.println("Circle::draw()");
   }
}
第三步

創(chuàng)建一個(gè)門面類。

ShapeMaker.java

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();
   }
}
第四步

使用門面類畫各種各樣的圖形。

FacadePatternDemo.java

public class FacadePatternDemo {
   public static void main(String[] args) {
      ShapeMaker shapeMaker = new ShapeMaker();

      shapeMaker.drawCircle();
      shapeMaker.drawRectangle();
      shapeMaker.drawSquare();        
   }
}

第五步

校驗(yàn)輸出

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

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/65834.html

相關(guān)文章

  • Design Pattern的萬(wàn)劍歸宗 => Mediator

    摘要:大意就是作者把種不斷的重組歸納抽象直道最后抽象為一種設(shè)計(jì)模式,。而所有的關(guān)注的核心問(wèn)題就是如何控制信息流但是我個(gè)人認(rèn)為核心是如何解耦。再根據(jù)信息流劃分出對(duì)象在系統(tǒng)中擔(dān)任的種角色,。所以歸為一種核心所有的的職責(zé)都是控制。 Overview 今天看了YouTube上的一個(gè)講Design Pattern的視頻,把這個(gè)視頻的大意給大家分享一下,該視頻的作者是Anthony Ferrara。 ...

    yuanzhanghu 評(píng)論0 收藏0
  • Design Patterns-Command Pattern

    摘要:調(diào)用者對(duì)象會(huì)尋找合適的并且能夠處理該命令的對(duì)象,然后把該命令傳遞給相應(yīng)的對(duì)象處理。緊接著創(chuàng)建一個(gè)類代表請(qǐng)求。創(chuàng)建具體的命令類和實(shí)現(xiàn)接口,它們將會(huì)作為具體的命令被處理。代表調(diào)用者,它能獲得并且發(fā)出命令。 原文連接譯者 smallclover希望對(duì)大家有所幫助。謝謝!(●?●) 設(shè)計(jì)模式-命令模式 命令模式是一種數(shù)據(jù)驅(qū)動(dòng)的設(shè)計(jì)模式,屬于行為型模式這一類。命令模式會(huì)將一個(gè)請(qǐng)求包裝成一個(gè)對(duì)象并...

    ACb0y 評(píng)論0 收藏0
  • Design Patterns - Proxy Pattern

    摘要:在代理模式中,我們將創(chuàng)建一個(gè)對(duì)象,該對(duì)象在在接口中持有原始對(duì)象,以對(duì)外部提供它的功能。實(shí)現(xiàn)我們將創(chuàng)建一個(gè)接口并且創(chuàng)建具體類實(shí)現(xiàn)接口。 原文鏈接譯者:smallclover希望對(duì)你們有所幫助,謝謝閱讀! 設(shè)計(jì)模式-代理模式 在代理模式中,我們使用一個(gè)類來(lái)代表另一個(gè)類的功能。這種類型的設(shè)計(jì)模式屬于結(jié)構(gòu)型設(shè)計(jì)模式的一種。在代理模式中,我們將創(chuàng)建一個(gè)對(duì)象,該對(duì)象在在接口中持有原始對(duì)象,以對(duì)外部...

    mtunique 評(píng)論0 收藏0
  • Design Patterns - Iterator Pattern

    摘要:迭代器模式屬于行為型模式下的一種。實(shí)現(xiàn)我們將創(chuàng)建一個(gè)接口,該接口描述迭代所需要的方法緊接著聲明了一個(gè)接口,該接口返回一個(gè)對(duì)象。我們會(huì)創(chuàng)建具體的類實(shí)現(xiàn)接口和接口,并去使用它們。第三步使用獲得迭代器并且打印。 原文地址譯者 smallclover希望對(duì)你們有所幫助 設(shè)計(jì)模式-迭代器模式 迭代器是Java和.Net程序環(huán)境下經(jīng)常使用的一種設(shè)計(jì)模式。這種設(shè)計(jì)模式通常用來(lái)獲取能順序訪問(wèn)集合對(duì)元素...

    Tony_Zby 評(píng)論0 收藏0
  • Design Patterns - Decorator Pattern

    摘要:然后在創(chuàng)建一個(gè)抽象的類,該類也實(shí)現(xiàn)了接口,并且持有一個(gè)類的對(duì)象。第四步創(chuàng)建具體的裝飾器類,該類繼承了類。第五步使用裝飾對(duì)象。 原文鏈接譯者:smallclover個(gè)人翻譯,因?yàn)橛⒄Z(yǔ)水平的原因可能會(huì)詞不達(dá)意,十分歡迎各位讀者指出其中的錯(cuò)誤,希望能對(duì)讀者有1%的用處,謝謝! 設(shè)計(jì)模式-裝飾器模式 裝飾器模式允許使用者將新功能添加到現(xiàn)有的對(duì)象而不需要改變它的數(shù)據(jù)結(jié)構(gòu)。這種類型的設(shè)計(jì)模式來(lái)源于...

    寵來(lái)也 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<