這裡講三種模式放在一起說明,是因為三種模式關聯性很強——抽象工廠模式簡單化以後就是工廠方法模式,工廠方法模式再簡單化就是簡單工廠模式(簡單工廠模式並沒有被列入到gof的設計模式中)。
public
class
******factory
}//簡單工廠類,實現建立產品物件
class
factory
return productor;
}}//產品介面
inte***ce
productor
//具體產品的物件
class
productora
implements
productor
}//具體產品的物件
class
productorb
implements
productor
}
public
class
factorymethod
}//工廠類,實現產品的展示
abstract
class
factory
//抽象工廠方法,子類決定例項化那個產品
protected
abstract productor createproductor();
}//a產品的工廠
class
factorya
extends
factory
}//b產品的工廠
class
factoryb
extends
factory
}//產品介面
inte***ce
productor
//具體產品的物件
class
productora
implements
productor
}//具體產品的物件
class
productorb
implements
productor
}
public
class
abstractfactory
}//抽象工廠介面
inte***ce
factory
//組合產品系列的類
class
assembleserial
}//產品系列1的抽象工廠
class
serial_1factory
implements
factory
//建立產品系列1的產品b
@override
public productorb createb()
}//產品系列2的抽象工廠
class
serial_2factory
implements
factory
//建立產品系列2的產品b
@override
public productorb createb()
}//產品a的介面
inte***ce
productora
//產品b的介面
inte***ce
productorb
//產品系列1中的產品a類
class
productora1
implements
productora
}//產品系列2中的產品a類
class
productora2
implements
productora
}//產品系列1中的產品b類
class
productorb1
implements
productorb
}//產品系列2中的產品b類
class
productorb2
implements
productorb
}
設計模式之簡單工廠,工廠方法模式
qt暫時斷了,專案上暫時不用。這段時間回顧以前寫的 不忍直視,現在的也好不 去,索性看看設計模式吧,就當練內功了 啦啦。廢話不說上 c 設計乙個簡單的計算器,只實現加減,其他的暫不考慮,namespace my factory private double dnumbera 0 private do...
設計模式之簡單工廠模式 工廠方法模式
簡單工廠模式並不屬於gof23個經典設計模式,但通常作為23個設計模式的基礎。因為在簡單工廠模式中用於建立例項的方法是static方法,所以它也被稱為static factory method pattern.定義 定義乙個工廠類,它可以根據引數的不同返回不同類的例項,被建立的例項通常都具有共同的父...
工廠設計模式之簡單工廠 工廠方法
1 工廠設計模式的作用 將建立者和呼叫者進行分離 我們經常是建立物件之後再呼叫 2 簡單工廠模式,乙個工廠生產很多物件 最常用 3 工廠方法 在簡單工廠的基礎之上更加細分,分為幾個工廠 1 定義電腦介面,依賴倒置原則,即面向介面程式設計 public inte ce computer 2 定義hp和...