1. 程式人生 > >工廠類模式

工廠類模式

div 靜態工廠方法 function 婚紗 ace 一個 直接 people urn

工廠模式是一種類,它具有為您創建對象的某些方法。您可以使用工廠類創建對象,而不直接使用 new。這樣,如果您想要更改所創建的對象類型,只需更改該工廠即可。使用該工廠的所有代碼會自動更改。

/**
*簡單工廠模式與工廠方法模式比較。
*簡單工廠又叫靜態工廠方法模式,這樣理解可以確定,簡單工廠模式是通過一個靜態方法創建對象的。
*/
interface people {
function aa();
}
class man implements people{
function aa() {
echo ‘送玫瑰,送戒指!<br>‘;
}
}

class women implements people {
function aa() {
echo ‘穿婚紗!<br>‘;
}
}

class SimpleFactoty {
// 簡單工廠裏的靜態方法
static function createMan() {
return new man;
}
static function createWomen() {
return new women;
}
}

$man = SimpleFactoty::createMan();
$man->aa();
$man = SimpleFactoty::createWomen();
$man->aa();

工廠類模式