亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

java簡單工廠模式怎么應用

小億
93
2023-08-01 13:16:15
欄目: 編程語言

簡單工廠模式是一種創建對象的設計模式,它通過一個工廠類來封裝對象的創建過程,客戶端無需直接調用具體的構造函數來創建對象,只需要通過工廠類來創建對象。

在Java中,應用簡單工廠模式可以按照以下步驟進行:

  1. 創建一個抽象產品類,定義產品的共同屬性和方法。

  2. 創建具體產品類,繼承抽象產品類,并實現其定義的方法。

  3. 創建一個工廠類,用于創建具體產品對象。工廠類通常包含一個靜態方法,根據傳入的參數來創建不同的產品對象。

  4. 在客戶端代碼中,通過調用工廠類的靜態方法來創建具體產品對象。

下面是一個簡單的示例,使用簡單工廠模式創建不同形狀的對象:

// 抽象產品類
abstract class Shape {
public abstract void draw();
}
// 具體產品類
class Rectangle extends Shape {
@Override
public void draw() {
System.out.println("Draw a rectangle");
}
}
class Circle extends Shape {
@Override
public void draw() {
System.out.println("Draw a circle");
}
}
// 工廠類
class ShapeFactory {
public static Shape createShape(String shapeType) {
if (shapeType.equalsIgnoreCase("rectangle")) {
return new Rectangle();
} else if (shapeType.equalsIgnoreCase("circle")) {
return new Circle();
} else {
return null;
}
}
}
// 客戶端代碼
public class Main {
public static void main(String[] args) {
Shape rectangle = ShapeFactory.createShape("rectangle");
rectangle.draw();
Shape circle = ShapeFactory.createShape("circle");
circle.draw();
}
}

運行上述代碼,將輸出:

Draw a rectangle
Draw a circle

在上面的示例中,抽象產品類是Shape,具體產品類有RectangleCircle。工廠類ShapeFactory包含一個靜態方法createShape,根據傳入的參數來創建不同的具體產品對象。客戶端通過調用工廠類的靜態方法來創建產品對象,并調用其方法實現相應的功能。

0
溧水县| 苏尼特左旗| 长葛市| 西乌| 荥经县| 庆城县| 洪湖市| 淄博市| 交城县| 宁明县| 鱼台县| 江阴市| 精河县| 德安县| 潼关县| 建平县| 宁南县| 芷江| 伊春市| 雅安市| 新竹县| 屏南县| 邵阳县| 承德县| 海安县| 通州市| 讷河市| 建昌县| 交城县| 涞源县| 靖州| 大渡口区| 黔江区| 宜州市| 木兰县| 兴国县| 教育| 北川| 浦江县| 通化市| 峨眉山市|