java設計模式2 工廠

2021-07-12 04:08:43 字數 941 閱讀 5666

工廠模式分為四種:

1、簡單工廠模式

2、靜態工廠模式

3、工廠方法模式

4、抽象工廠模式

一.簡單工廠模式

用乙個工廠類,來管理,通過傳入的引數不同,各自生成不同的子類物件。

以傳送資訊為例,有多種傳送方式,子類傳送方式繼承父類。通過乙個工廠類來控制,不同引數傳入返回不同的物件。

public class sender

}public class smssender extends sender

}public class mailsender extends sender

}public class factory else if (type.equals("mail"))

return sd;

} }

2.工廠方法

和簡單工廠類似,簡單工廠傳入引數容易出錯。

public class factory  

public sender mailsends()

}呼叫時 sender s=new factory.smssends();

3 靜態工廠 

類似工廠方法 只是在方法修飾static 方法,可以不建立類直接呼叫。我們的工具類 就是這樣的。

4 抽象工廠

在前面的模式中,需要拓展程式必須對工廠類進行修改。違背閉包原則。

當要擴充套件程式時,建立乙個新的工廠類,都是實現同一介面。

public class smsfactory implements provider    }

public class malifactory implements provider

}inte***ce provider

}}

Java設計模式2 工廠模式

1 為什麼要使用工廠模式?在物件導向程式設計中,最通常的方法是乙個new操作符產生乙個物件例項,new操作符就是用來構造物件例項的。但是在一些情況下,new操作符直接生成物件會帶來一些問題。許多態別物件的創造需要一系列的步驟 你可能需要計算或取得物件的初始設定 選擇生成哪個子物件例項 或在生成你需要...

java設計模式 (2)工廠模式

工廠模式就是自己不去例項化物件,而使用物件工廠去例項化物件,大致分3種 簡單工廠模式 工廠模式 抽象工廠模式 先定義幾個類 person類,人這個類是個父類,而人分很多種人,這裡舉例子有student類和teacher類繼承了person類。簡單工廠模式 public class personfac...

java設計模式之工廠模式(2)

工廠模式 屬於建立型模式。同我們生活中的廠家很相似。我們並不自己製造 new 產品,而是依靠廠家製造,我們只是拿來使用。簡單的說就是讓工廠 根據我們的需求給我們new乙個物件。工廠模式又分為工廠方法模式和抽象工廠模式。工廠方法模式又分為 普通工廠方法,靜態工廠方法.package com.patte...