簡單工廠方法,舉例:有乙個資料訪問層的工廠類daofactory(介面),裡面有各種資料庫的實現,例如:oracledaofactory和mysqldaofactory,然後可以根據
你在客戶端的輸入或者某個配置檔案的資訊:「oracle」或者"mysql",去建立屬於自己需要的那個資料庫實現:daofactory df = (daofactory)class.forname("oracledaofactory類全名").newinstance();達到降低程式耦合性的目的。
有pay付款和verify驗證倆個動作,但農行的支付是不能和工行的驗證放一起的。
coding說明:
1、先定義抽象工廠:abstractfactory(),裡面倆個方法用於獲得支付行為,和驗證行為。
public inte***ce abstractfactory
2、再定義倆個銀行,實現抽象工廠:
public class abcfactory implements abstractfactory
@override
public verifyaction createverifyaction()
}
public class icbcfactory implements abstractfactory
@override
public verifyaction createverifyaction()
}
3、然後建立支付行為類,和驗證行為類:
public inte***ce payaction
public inte***ce verifyaction
4、因為每個銀行的支付資訊和驗證資訊不同,所以農行行為和工行行為分別實現各自的
支付動作和驗證動作。
農行的支付和驗證:
public class abcpayaction implements payaction
}public class abcverifyaction implements verifyaction
}
工行的支付和驗證:
public class icbcpayaction implements payaction
}public class icbcverifyaction implements verifyaction
}
5、然後消費者buyer開始消費,建立消費者類:
public class buyer
}
6、都ok了,就開始客戶端測試
public class cilent
}結果:
this is abc pay!
this is abc verify!
簡單理解抽象工廠模式
定義 抽象工廠模式是所有形態的工廠模式中最為抽象和最具一般性的一種形態,當有多個抽象角色時,使用的一種工廠模式,它向客戶端提供乙個介面,使客戶端在不必指定產品的具體的情況下,建立多個產品族中的產品物件。注意 注意產品族的概念 是指位於不同產品等級結構中,功能相關聯的產品組成的家族。一般是位於不同的等...
簡單工廠 工廠模式 抽象工廠模式
簡單工廠模式 public class operation set public double numberb set public virtual double getresult 加減乘除類 class operationadd operation class operationsub oper...
簡單工廠,工廠模式,抽象工廠
簡單工廠,工廠模式,抽象工廠 都屬於設計模式中的建立型模型,主要功能,幫助把物件的例項化部分抽取出來,增強系統擴充套件性.1.簡單工廠 簡單工廠模式的工廠類一般是使用靜態方法,通過接收的引數的不同來返回不同的物件例項。不修改 的話,是無法擴充套件的。include using namespace s...