這是一個壞設計的標誌,你有很多隻有1或2種方法的類嗎?糟糕的OOP有很多類只有1或2種方法
我想學習OOP設計並創建了一個小應用程序(很小)。
它已經結束了相當多的類實現接口,只包含1或2個方法。
它感覺很好分離,但它似乎不好,類有這麼幾個方法。
我知道每種情況都會有所不同,但從一般觀點來看,這種情況不好嗎?
應用的一小部分來確定時間表喂狗(跛我知道):
所以我試圖實施的策略模式在這裏:
class DogFeedController
{
protected $strategy = null;
public function __construct(iDogFeedStrategy $strategy) {
$this->strategy = $strategy;
}
public function getFeedingSchedule() {
$morningFeeds = $this->strategy->generateMorningFeeds();
$eveningFeeds = $this->strategy->generateEveningFeeds();
}
}
class GeneralFeedStrategy implements iDogFeedStrategy
{
public function generateMorningFeeds() {
//do stuff here
}
public function generateEveningFeeds() {
//do stuff here
}
}
這真的取決於。很高興看到一些具體的例子。 –
我已經更新了應用程序中的一個小例子,其中突出顯示了我正在談論的內容。 –
@ user1189880它確實**不**突出一件事:)。有一個或兩個公共職能的課程是一件好事。但是他們不能太久(因爲他們會變得很難理解),所以只要有可能和需要 - 從私有功能中提取一些相關的邏輯。 – dantuch