- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:static修飾子の使いどころ)
static修飾子を使ったネットワークプログラムの管理方法
このQ&Aのポイント
- Java言語でネットワークプログラムを作成中です。IPアドレスなどのネットワーク情報を一括管理するためにstaticメンバを持ったクラスを作りました。
- staticフィールドはグローバル変数の代わりとして利用でき、DBのような形式でオブジェクト指向を維持しながら情報を管理できます。
- クラス内のメソッドはstaticフィールドの内容に関わるため、使い方は正しいと考えています。間違いがあれば、全体的な情報管理方法を教えてください。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
>これを使うと、使う場所で毎回インスタンスを取得しなくてはならず、 >それだったら、staticメンバを用いた方が効率が良い 毎回実行される "インスタンスを取得する" の中身はインスタンスポインタの値をロードするだけです。 これはいずれにしろ必要な動作です。 それ以外にstaticメンバの場合と比べてSingletonパターンの場合はマシン命令のコール/リターンが余分に必要になりますが、プログラム実行時間全体から見れば0.01%程度以下?で全く無視出来るでしょう。 以下等を参考に、どちらか適当な方を使われたら良いのではないでしょうか。 http://www.atmarkit.co.jp/fjava/javatips/075java007.html
その他の回答 (1)
- hitomura
- ベストアンサー率48% (325/664)
回答No.1
あなたのやりたいことを読むに、「Singletonパターン」で検索してみると幸せになれると思います。
質問者
お礼
回答ありがとうございました。 今回はStaticメンバを使用して組むことにしました。 Singletonを知れただけでも為になりました。
質問者
補足
Singleton、初めて聞きました。 少し調べてみましたが、 これを使うと、使う場所で毎回インスタンスを取得しなくてはならず、 それだったら、staticメンバを用いた方が効率が良いと思うのですが、 どうなのでしょうか。
お礼
ご回答ありがとうございます。 今回はStaticメンバを用いる方法で組みたいと思います。