クラスの2番目のインスタンスの名前を付けるベストプラクティスは何ですか?たとえば、Employeeという名前のクラスの場合、employeeという名前の最初のインスタンスを作成します。最初のインスタンスがまだスコープに入っているときに、Employeeクラスの2番目のインスタンスに最適な名前は何ですか?最初のインスタンスがまだスコープ内にあるときにクラスの2番目のインスタンスの名前を付けるベストプラクティスは何ですか?
1
A
答えて
4
通常、答えはではありません。は、Employee
という変数を作成します。
配列:あなたは二人の従業員を扱っている場合は、のようなコレクションを使用
Employee[] employees = new Employee[2];
またはリスト:あなたが状況になっていない場合
List<Employee> employees = new List<Employee>();
はあなただけです他の変数(searchEmployee
、newEmployee
、employeeToBeFired
など)のように、コードのコンテキストで表現する変数に名前を付けるよりも、従業員のグループを扱います。
1
Employee
について話しているので、クラスの名前はモデルのようです。モデルを使って作業しているとき、私はそのスコープ内の現在のデータ構造を表す新しいインスタンスの名前を与えています。
たとえば、新しいEmployeeを作成したい場合は、newEmployeeのようにインスタンス名をEmployee
とします。そのオブジェクトは作成されるEmployeeを表します。
EmployeeManager
(いくつかの機能を実装しています)の場合は、他のコードとの一貫性を保つため、employeeManager
などの名前を使用してください。また、同じマネージャクラスのインスタンスを1つのスコープに作成することはほとんどありません。
私はあなたに推薦しています:
- モデルを扱う場合、現在のスコープ内のデータの目的を説明するためのインスタンス名を使用します。例:
newEmployee
,suspendedEmployee
,valuableEmployee
。 - サービスを扱うときは、アプリケーションのコードと一貫性を保つためのサービスを表す名前を使用してください。例:
employeeRepositoryService
。
0
私は、従業員の種類や機能に関連するいくつかの単語を追加します。
var employee = new Employee();
var employeeManager = new Employee(); //If is the manager
var employeeWithID = new Employee(); //If I use this to get the id
それは1、2、3を追加しても大丈夫です...または最初、すべてはあなたに依存。
関連する問題
- 1. dockerのElasticSearch - 2番目のインスタンスが最初のインスタンスを終了します
- 2. 2つのクラス、1ページ、2番目のクラスがインスタンス化する前に死ぬ
- 3. Qt5アプリケーションの2番目のインスタンスを最初のインスタンスに転送するコマンドライン引数を
- 4. 名前付きLocalDbインスタンスをプログラムでインスタンス化できますか?
- 5. ExtJS6:TreeStoreの2番目のインスタンスに孫がありません
- 6. kafkaトピックに名前を付けるベストプラクティスは何ですか?
- 7. vs2012の2番目のインスタンス
- 8. オブジェクトであるプロパティに名前を付けるベストプラクティスは何ですか?
- 9. EC2インスタンスにCloudFormationテンプレートの名前を付けますか?
- 10. あるクラスのインスタンスを別のクラスのインスタンスにするには
- 11. 列名の前に項目名を付けるメリットとデメリットは何ですか?
- 12. 名前付きインスタンスとStructureMapの既定のインスタンス?
- 13. 複数のsub_blockインスタンスをインスタンス化するときにカスタム名を付けることは可能ですか?
- 14. 自分の名前を知っているだけで、AS3からクラスのインスタンスを作成できますか?
- 15. 2番目のVueインスタンスを非親子通信用にインスタンス化するには
- 16. 匿名クラスと名前付き内部クラス? - ベストプラクティス?
- 17. 最初のパターンと2番目のパターンの間に行を印刷するときに2番目のパターンが最初のパターンの上と下に現れる
- 18. は、名前付きインスタンスのMSSQL
- 19. Squeel内の名前付きスコープを参照する構文は何ですか?
- 20. 最初のテーブルのページ付け2番目のテーブルとの競合 - ページ番号
- 21. 拡張クラスのクラスメソッド/プロパティに名前を付けるベストプラクティス
- 22. 最初のメソッドの実行が完了する前に、2番目のメソッドの実行を避けますか?
- 23. クラスとインスタンスの両方のバージョンを持つテーブルの名前は何ですか?
- 24. Dagger2でスコープごとにインスタンスを1つだけ確保する
- 25. t-sqlのストアドプロシージャに名前を付けるベストプラクティスは何ですか?
- 26. React Nativeのリストコンポーネントに名前を付けるベストプラクティスは何ですか?
- 27. NHibernateは名前付きクエリとicriteriaインスタンス
- 28. デフォルトの最初の引数には何を置き、Pythonでは2番目ではありませんか?
- 29. クラスの2番目の関数が最初のものにアクセスできない
- 30. デフォルトインスタンスの名前付きインスタンスへのリダイレクト
より良いメソッドパラメータですか? 'bool(Employee employee1、Employee employee2)'を比較するか、 'bool比較(Employee firstEmployee、Employee secondEmployee)'または 'bool(Employee employee、Employee otherEmployee)を比較する 'メソッド –
? Microsoftは 'objA'と' objB'を使用します。https://msdn.microsoft.com/en-us/library/system.object.referenceequals(v=vs.110).aspx – NPras