工廠模式分為四種:
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...