1. 程式人生 > >單例模式與工廠模式

單例模式與工廠模式

最近突然想起單例模式及工廠模式這兩個概念,特此整理了一下:

單例模式:

在某一個時刻 某個類只允許被建立一個。
public class single(){
私有的無參構造方法
private single(){
}
建立私有靜態資源物件
private static single ss = new single();
公開靜態方法,以供外部通過類直接訪問,獲取物件
public static single getInstance(){
return ss;
}
}
則外部可直接通過single.getInstance()方法直接調取single物件的方法或其它static屬性

工廠模式:

當需要建立物件時不必再去new 物件,而是直接通過工廠類的方法獲取,應用中不限制物件到底被建立了幾個,使用者不必關心物件的建立過程,只需要知道如何使用就可以。
建立一個介面
public interface factory{
void printByFactoryInstance();
}
建立一個實體類,並實現factory介面
public class mobile implements factory{
void printByFactoryInstance(){
在此可輸出一個語句,
System.out.println(“這是一個工廠模式生產的物件”);
}
}
建立一個工廠類,用於生產物件
public class Factory{
public static mobile getInstanceByFactory(){
return new mobile();
}
}
以上工廠模式程式碼寫完,外部可以直接通過mobile m = Factory.getInstanceByFacatory();直接獲取物件

看完了別忘了動動小指頭。。。。點贊點贊。。