設計模式之簡單工廠 工廠方法模式 抽象工廠模式

2021-08-10 02:31:08 字數 2041 閱讀 9425

這裡講三種模式放在一起說明,是因為三種模式關聯性很強——抽象工廠模式簡單化以後就是工廠方法模式,工廠方法模式再簡單化就是簡單工廠模式(簡單工廠模式並沒有被列入到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和...