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
}
}