それらは流行のようには見えません...これらの名前はすべてクラスの目的を暗示しており、それらの目的は異なります。プログラミングでは、すべてが名前に含まれており、非常に慎重に選択する必要があります。多様性はエスケープする必要はありません。クラスの目的が異なるため、名前も異なります。
MyClassUtil
- 付属していない MyClass を操作するためのユーティリティ。MyClass はあなたが使用しているライブラリに属しているかもしれませんが、それでいくつかの高レベル関数を使用することが多く、それらを配置する場所が必要です。
MyClassFactory
- 抽象化された方法で MyClass のインスタンスを作成します。これにより、MyClass インスタンスを必要とするコードを記述できます。MyClassFactory からこれらの新しいインスタンスを取得できます。これにより、Factory を将来変更して、MyClass のさまざまな特定の実装を提供できるようになります。おそらく単体テストでは、Factory はダミー/モック MyClasses を提供するだけです。これは、ファクトリを使用するクラスを変更する必要なくテストできることを意味します。ファクトリを変更するだけで、テスト対象のクラスを分離できます。
MyClassHelper
-わかりました。同意するかもしれません。おそらくこれはより具体的です。MyClass を支援するために何かを行いますが、それは何でしょう。これは MyClassUtil に少し似ているかもしれません。しかし、おそらく MyClassUtil は MyClass で動作する一般的な関数ですが、ヘルパーは MyClass の特定のインスタンスで初期化され、その 1 つのインスタンスで操作を実行できます。支援したい MyClass ごとに新しいヘルパーが必要です。
MyClassManager -
おそらく、これは MyClass インスタンスのプールを処理し、それらを格納または調整します。例えば。CommunicationsManager では、このクラスは、イーサネットやシリアルなどのポートまたは接続との通信を処理するクラスと、パケットを転送できるように送信される通信プロトコルを処理するクラスとの配線を処理します。それらのパケットのメッセージ。
MyClassService
- 特定の郵便番号をグリッド参照に変換するなど、サービスが処理を実行します。通常、サービスは多くの特定のものに解決できます。郵便番号の例では、このクラスには、さまざまな Web サイトと通信して変換を行うことができる実装が含まれている可能性があります。