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

資訊專欄INFORMATION COLUMN

Design Pattern - Factory Pattern(譯)

zhangwang / 880人閱讀

摘要:原文鏈接譯者個人翻譯,水平有限,如有錯誤歡迎指出,謝謝設計模式工廠模式工廠模式是中最常用的設計模式之一。這種類型的設計模式屬于創建型模式下,創建一個對象最好的方式之一。調用圓的方法獲得矩形的一個對象并調用它的方法。

原文鏈接
譯者:smallclover
個人翻譯,水平有限,如有錯誤歡迎指出,謝謝!

設計模式-工廠模式

工廠模式是Java中最常用的設計模式之一。這種類型的設計模式屬于創建型模式下,創建一個對象最好的方式之一。
在工廠模式中,我們不會把創建對象的邏輯暴露給客戶端,同時通過使用通用接口來創建對象引用。

實現

我們將創建一個Shape接口以及實現這個Shape接口的類。接下來一步,我們會定義一個工廠類ShapeFactory
FactoryPatternDemo,我們的demo類將通過圖形工廠來獲得圖形對象。通過傳送信息(圓、矩形、正方形)到圖形工廠來獲得我們所需要的類型的對象。

第一步

創建一個接口
Shape.java

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

創建具體的實現類來實現相同的接口(Shape interface)。
Rectangle.java

public class Rectangle implements Shape {

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

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

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

創建一個工廠基于傳送的信息生成具體類的對象。
ShapeFactory.java

public class ShapeFactory {
    
   //使用getShape方法獲得對應圖形的對象
   public Shape getShape(String shapeType){
      if(shapeType == null){
         return null;
      }        
      if(shapeType.equalsIgnoreCase("CIRCLE")){
         return new Circle();
         
      } else if(shapeType.equalsIgnoreCase("RECTANGLE")){
         return new Rectangle();
         
      } else if(shapeType.equalsIgnoreCase("SQUARE")){
         return new Square();
      }
      
      return null;
   }
}
第四步

使用工廠通過傳送過來的類型信息獲得具體類的對象。
FactoryPatternDemo.java

public class FactoryPatternDemo {

   public static void main(String[] args) {
      ShapeFactory shapeFactory = new ShapeFactory();

      //獲得圓的一個對象并調用它的draw方法。
      Shape shape1 = shapeFactory.getShape("CIRCLE");

      //調用圓的draw方法
      shape1.draw();

      //獲得矩形的一個對象并調用它的draw方法。
      Shape shape2 = shapeFactory.getShape("RECTANGLE");

      //調用矩形的draw方法
      shape2.draw();

      //獲得正方形的一個對象并調用它的draw方法。
      Shape shape3 = shapeFactory.getShape("SQUARE");

      ////調用的draw方法
      shape3.draw();
   }
}
第五步

校驗輸出。

Inside Circle::draw() method.
Inside Rectangle::draw() method.
Inside Square::draw() method.

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/66199.html

相關文章

  • Design Pattern - Abstract Factory Pattern

    摘要:原文鏈接譯者個人翻譯,水平有限,如有錯誤歡迎指出,謝謝設計模式抽象工廠模式抽象工廠的核心是一個超級工廠,而這個工廠能創建其他的工廠。在抽象工廠模式中,一個接口負責創建抽象與一個工廠相關的對象,不需要顯示的指定它們的類。 原文鏈接譯者:smallclover個人翻譯,水平有限,如有錯誤歡迎指出,謝謝! 設計模式-抽象工廠模式 抽象工廠的核心是一個超級工廠,而這個工廠能創建其他的工廠。所以...

    王笑朝 評論0 收藏0
  • Design Pattern - Singleton Pattern

    摘要:創建的對象使構造函數私有,外界將無法實例化該類獲得唯一可用的對象第二步從單例類獲得唯一的對象。非法構造編譯錯誤,構造函數不可見。獲得唯一可用對象展示信息第三步校驗輸出。 原文鏈接譯者:smallclover個人翻譯,水平有限,如有錯誤歡迎指出,謝謝! 設計模式-單例模式 單例模式是Java中最簡單的設計模式之一。這種類型的設計模式,是創建型模式下創建對象的最好方式之一。這個模式涉及到一...

    yck 評論0 收藏0
  • Design Pattern – Overview(

    摘要:設計模式是軟件開發人員在整個軟件開發的過程中面臨普遍問題的解決方案。這些作者被統稱為四人幫。根據這些作者的觀念,設計模式主要是基于一下幾種面向對象的設計原則。例如,單例模式表示使用單一對象。我們還將討論另外一個類別的設計模式。 原文鏈接譯者:smallclover個人翻譯,水平有限,如有錯誤歡迎指出,謝謝! 設計模式-概述 設計模式體現了經驗豐富的面向對象軟件開發人員的最佳實踐。設計模...

    WilsonLiu95 評論0 收藏0
  • 通俗易懂的設計模式

    摘要:面向對象設計模式通常以類別或對象來描述其中的關系和相互作用,但不涉及用來完成應用程序的特定類別或對象。里氏代換原則里氏代換原則是面向對象設計的基本原則之一。 通俗易懂的設計模式 零、使用 1、安裝 2、測試 一、什么是設計模式 二、設計模式的類型 三、設計模式的六大原則 四、UML類圖 1、看懂UML類圖 2、解釋 五、資料 前言:花了一些時間再次熟悉了一遍...

    wuyangnju 評論0 收藏0
  • Design Patterns-Command Pattern

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

    ACb0y 評論0 收藏0

發表評論

0條評論

zhangwang

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<