getter setterを使用するか、モバイル開発でpublic instance variableを使用する方が良いかどうかを知る必要があります。ゲッターセッターをモバイルアプリケーションに使用する方が良いですか?
-4
A
答えて
2
アプリケーションのコンテキストによって異なります。オブジェクトのプロパティをカプセル化する場合は、getterとsetterを使用する方がよい場合があります。ただし、定数またはデフォルト値を格納するだけの場合は、インスタンス変数(またはフィールド)を使用します。
+0
とマルチスレッドについてはどうですか? –
0
私の意見では、セッターとゲッターはオブジェクトの有効な状態を壊している可能性があるので、セッター/ゲッターとパブリック変数の使用は、どのようなアプリケーションでも避けるべきです。あなたのアプリケーションで直列化が必要な場合は、Memntoデザインパターンを使用することを提案したいと思います。
1
This articleは、iternalゲッターとセッターの使用を推奨しています。
これは、一般的なオブジェクト指向プログラミングの実践 に従い、パブリックインターフェイスにゲッターとセッターを持っていますが、 クラス内では、必ず直接フィールドにアクセスする必要がありますするのが妥当です。
関連する問題
- 1. モバイルアプリケーションにdjango_csrfを使用する方法
- 2. UIColorを使用する方が良い
- 3. session_set_save_handlerを使用する方が良いですか?
- 4. Laravel 5.2リダイレクトで使用する方が良いですか?
- 5. フラグメントを使用する方が良いでしょうか?
- 6. モバイルアプリケーションでLaravel Passportを使用する
- 7. ウェブソケットまたはXMPP?チャットアプリケーションを作成するためのモバイルアプリケーションの方が良い
- 8. モバイルアプリケーションを作成するための最良の方法は何ですか
- 9. モバイルアプリケーション開発用にVirtualBoxを使用していますか?
- 10. GCDをスレッディングに使用する方が良い方法
- 11. モバイルアプリケーション開発フレームワーク:良い、悪い、醜い?
- 12. モバイルアプリケーションを構築するための良い戦略が必要です
- 13. データバインディングの代わりにDataTriggerを使用する方が良いですか?
- 14. MongoDB:_idにint64またはObjectIDを使用する方が良いですか?
- 15. ロギングにMSMQまたはWebサービスを使用する方が良いですか?
- 16. Android用Sencha Touchまたはphonegapを使用する方が良いですか?
- 17. Androidを使用しているときにAVDの512 MB RAMを使用する方が良いですか?
- 18. Twitterでデスクトップアプリケーションとモバイルアプリケーションを使用する方法
- 19. Angular2モバイルアプリケーションでCordovaプラグインを使用する方法
- 20. where節の条件を使用する方が良いか、join句ですか?
- 21. モバイルアプリケーション認証にクッキー/セッションを使用していますか?
- 22. フレームワークのコーディングでどのデザインオプションを使用する方が良いですか?
- 23. Three.jsでスプライトやBufferedGeometryを使用する方がパフォーマンスは良いですか?
- 24. JavaScriptでは、モジュールやクラスを使用する方が良いですか?
- 25. GR32でTFloatPointまたはTFixedPointを使用する方が良いですか?
- 26. jQueryで多数のイベント委譲を使用する方が良いですか?
- 27. なぜWebサービスでインターフェイスを使用する方が良いですか?
- 28. コールバックや約束を角度2で使用する方が良いですか?
- 29. オブジェクトやアクセスデータベースでphpセッションを使用する方が良いですか?
- 30. Perl DBIモジュールを使用するか、システムDSNをセットアップしてODBCを使用する方が良いですか?
これはアプリが「モバイル」とほとんど関係ありません。それはデザインの選択肢であり、あまりにも広い質問です。 (例えば)OOPを読んで、getters/setterとpublic変数の種類とその理由をチェックしてください。あなたがそれらに精通していない場合、短い答えは、どちらかといえば余りにも効率的な方法を失っていないので、それは問題ではありませんが、あなたのデザインがどうなっているか少し気になります。 – Nanne
@ Nanneメソッドのアクセスは、インスタンス変数に直接アクセスするよりもメモリを取ると思います。メモリ管理はモバイルでは非常に重要です。 –
@DhiralPandya、これは一般的な質問ですので、一般的なアンサーを取得します。 [ここではどのような質問をするべきですか?](http://stackoverflow.com/faq#questions)と[どのような種類の質問をここで尋ねるべきですか?](http://stackoverflow.com/faq#questions)を参照してください。 dontask)。 – Vimal