- 的接口類,它定義了一些方法
- 2類,其實現該接口
Class_A
和Class_B
我然後具有基本上選擇某種條件
class Chooser
{
public static function choose($condition)
{
$class = 'Class_' . ucfirst($condition);
return new $class();
}
}
012類(A或者B)來實例化的基於類
然後我調用靜態選擇方法,它返回正確的類的實例(A或B)
Chooser::choose($condition);
我的問題:
- 首先,這是一個有效的模式(或接近一個模式),它是什麼名字
- 如果它接近一個模式,我該如何修改,所以它是一個合適的模式
- 第三,選擇類是如此簡單。我可以在原始代碼中使用該邏輯,而不是
Chooser::choose($condition);
。如果我這樣做,現在是否會混淆模式?
謝謝你。擴大的答案真的幫助:) – sameold
不客氣。通常有不止一個問題的答案,所以請記住其他答案(也接受和/或upvote)。 – hakre