2011-12-11 6 views
-4

getter setterを使用するか、モバイル開発でpublic instance variableを使用する方が良いかどうかを知る必要があります。ゲッターセッターをモバイルアプリケーションに使用する方が良いですか?

+4

これはアプリが「モバイル」とほとんど関係ありません。それはデザインの選択肢であり、あまりにも広い質問です。 (例えば)OOPを読んで、getters/setterとpublic変数の種類とその理由をチェックしてください。あなたがそれらに精通していない場合、短い答えは、どちらかといえば余りにも効率的な方法を失っていないので、それは問題ではありませんが、あなたのデザインがどうなっているか少し気になります。 – Nanne

+0

@ Nanneメソッドのアクセスは、インスタンス変数に直接アクセスするよりもメモリを取ると思います。メモリ管理はモバイルでは非常に重要です。 –

+0

@DhiralPandya、これは一般的な質問ですので、一般的なアンサーを取得します。 [ここではどのような質問をするべきですか?](http://stackoverflow.com/faq#questions)と[どのような種類の質問をここで尋ねるべきですか?](http://stackoverflow.com/faq#questions)を参照してください。 dontask)。 – Vimal

答えて

2

アプリケーションのコンテキストによって異なります。オブジェクトのプロパティをカプセル化する場合は、getterとsetterを使用する方がよい場合があります。ただし、定数またはデフォルト値を格納するだけの場合は、インスタンス変数(またはフィールド)を使用します。

+0

とマルチスレッドについてはどうですか? –

0

私の意見では、セッターとゲッターはオブジェクトの有効な状態を壊している可能性があるので、セッター/ゲッターとパブリック変数の使用は、どのようなアプリケーションでも避けるべきです。あなたのアプリケーションで直列化が必要な場合は、Memntoデザインパターンを使用することを提案したいと思います。

1

This articleは、iternalゲッターとセッターの使用を推奨しています。

これは、一般的なオブジェクト指向プログラミングの実践 に従い、パブリックインターフェイスにゲッターとセッターを持っていますが、 クラス内では、必ず直接フィールドにアクセスする必要がありますするのが妥当です。

関連する問題