タグ

ブックマーク / homepage2.nifty.com (2)

  • 人生、気合いと具合 ver 3.0

    Singleton パターン 概要 あるクラスのインスタンスが唯一であることを保証し、そのインスタンスを取得する方法を提供するのがSingletonパターン。 つまり、システムでインスタンスが「ひとつしか存在してはならない場合」、「二つ以上存在しても意味が無い場合(メモリ領域やインスタンス生成のオーバーヘッドがもったいない)」、などがSingletonを適用する場面となる。 Javaで普通にSingletonを実装した場合、システムで唯一のインスタンスにするのは難しいので、VMでひとつ、正確にはクラスローダでロードされたクラス定義ごとにひとつ、となるのが普通。 クラス構成 Singletonパターンの構成はいたってシンプル。 Singletonパターンを適用するクラス(図ではSingletonクラス)に、インスタンスを格納するスタティックメンバを確保する。このメンバに格納するインスタンスが

  • staticについて考える

    Javaにはstaticというキーワードがあります。staticを日語に直すと「静的な」という意味です。例を見てみましょう。 staticな変数 static int staticVariable = 1; staticなメソッド static void staticMethod(int arg) { //... } staticな内部クラス class OuterClass { static class innerClass { //... } } こんな所でしょうか。staticな変数やメソッドは見たことがあると思います。「何故かstaticメソッドの中には、staticな変数しか使えない」とか思っている人も多いのではないでしょうか。staticを図にすると、こんな感じです。 Dynamicな領域は、インスタンスが生成される時に確保されます。インスタンスが消滅する時(JavaにはG

  • 1