サービスが利用可能になったときにいくつかのサービスを開始または停止する2つのメソッドを持つ本当にawfullクラスがあります。次のようなもの(それらはif-elsesではなく、ちょうどif):
void startServices() {
if (service1 == true) {
start1();
}
if (service2 == true) {
start2();
} if (serviceN == true) {
startN();
}
}
void stopServices() {
if (service1 == true) {
stop1();
}
if (service2 == true) {
stop2();
}
if (serviceN == true) {
stopN();
}
}
見栄えを良くするためのデザインパターンをお勧めしますか?
ありがとう!
依存する; 私の最初の反応は、サービスをハッシュまたは配列に格納することです。各サービスは、startメソッドとstopメソッドを持つインターフェースを実装します。サービスを開始または停止するには、サービスキーまたはインデックスのみが必要です。
まだ少し壊れやすいかもしれませんが、詳細がわからないので「ドメイン化」する方法がわからないので、あなたがしていることのように見えます。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加