• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:static修飾子の使いどころ)

static修飾子を使ったネットワークプログラムの管理方法

このQ&Aのポイント
  • Java言語でネットワークプログラムを作成中です。IPアドレスなどのネットワーク情報を一括管理するためにstaticメンバを持ったクラスを作りました。
  • staticフィールドはグローバル変数の代わりとして利用でき、DBのような形式でオブジェクト指向を維持しながら情報を管理できます。
  • クラス内のメソッドはstaticフィールドの内容に関わるため、使い方は正しいと考えています。間違いがあれば、全体的な情報管理方法を教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • ninoue
  • ベストアンサー率52% (1288/2437)
回答No.2

>これを使うと、使う場所で毎回インスタンスを取得しなくてはならず、 >それだったら、staticメンバを用いた方が効率が良い 毎回実行される "インスタンスを取得する" の中身はインスタンスポインタの値をロードするだけです。 これはいずれにしろ必要な動作です。 それ以外にstaticメンバの場合と比べてSingletonパターンの場合はマシン命令のコール/リターンが余分に必要になりますが、プログラム実行時間全体から見れば0.01%程度以下?で全く無視出来るでしょう。 以下等を参考に、どちらか適当な方を使われたら良いのではないでしょうか。 http://www.atmarkit.co.jp/fjava/javatips/075java007.html

drunbarunba
質問者

お礼

ご回答ありがとうございます。 今回はStaticメンバを用いる方法で組みたいと思います。

その他の回答 (1)

  • hitomura
  • ベストアンサー率48% (325/664)
回答No.1

あなたのやりたいことを読むに、「Singletonパターン」で検索してみると幸せになれると思います。

drunbarunba
質問者

お礼

回答ありがとうございました。 今回はStaticメンバを使用して組むことにしました。 Singletonを知れただけでも為になりました。

drunbarunba
質問者

補足

Singleton、初めて聞きました。 少し調べてみましたが、 これを使うと、使う場所で毎回インスタンスを取得しなくてはならず、 それだったら、staticメンバを用いた方が効率が良いと思うのですが、 どうなのでしょうか。

関連するQ&A

専門家に質問してみよう