2

非同期プロセスの進行状況を通知するイベントをディスパッチしたいと思います。イベントには、完了した作業と合計作業の2つのプロパティが含まれている必要があります。

名前が示すように;)ProgressEventを使用できます; 使用できるbytesLoadedプロパティとbytesTotalプロパティがあります。ただし、私の非同期プロセスはバイトとその処理ピクセルをロードしていないため、クラス名は完璧ですが、プロパティ名は私のユースケースでは少し誤解を招く可能性があります。

別の方法は、好きな名前を付けることができる2つのプロパティを持つカスタムイベントを作成することです。しかし、これはコードベースに追加された別のクラスを意味します。

だから私の質問は; プロパティが適切であるが、名前付けが理想的ではない場合は、既存のクラスを再利用する方がよいでしょうか。または、要件に完全に適合するカスタムクラスを作成するには?明らかに、1つの余分なクラスは大したことではありませんが、OOPはすべてのものを再利用することであるため、不要なクラスを追加すると不安になります。

私はあなたの考えを待っています...

PS:これはスタックに関する私の最初の質問ですので、優しくしてください

4

2 に答える 2

2

わかりやすくするために、新しいクラスを作成します。新しいクラスを追加しても、特にイベントのような単純なものの場合、オーバーヘッドはまったくありません。bytesLoaded頭の中で翻訳を行う必要がない場合 ( really meansのように)、コードがより読みやすくなることがわかりましたpixelsLoaded。私にとって、これは変数に貧弱な名前を選ぶことに似ています。

さらに、別の方法でクラスを再利用するProgressEventことで、バイトではなくピクセルを扱っていることを示すコードを文書化する必要があると感じます。イベントを使用するクラスがたくさんある場合、これは面倒です。

再利用は素晴らしいことですが、生産性やアプリのパフォーマンスに影響を与えない限り、明確にすることをお勧めします。

于 2013-01-28T06:25:11.527 に答える
0

カスタムイベントまたは ProgressEvent を使用して、ドキュメントに明確に記述してください。

于 2013-01-28T05:02:05.723 に答える