タグ

singletonに関するimai78のブックマーク (2)

  • PythonでSingleton - ΔS > 0

    GOFデザインパターンにSingletonパターンというものがありますが、これをC#で実装するとこんな感じになります。 class Singleton { private static _singleton = null; public static Singleton getSingleton() { if (Singleton._singleton == null) { Singleton._singleton = new Singleton(); } return Singleton._singleton; } private Singleton() { } } ・・・ // 使い方 int main() { test = Singleton.getSingleton(); return 0; } では、これをPythonで実装しようと思ったらどうなるか? ということでこんな感じで実

    PythonでSingleton - ΔS > 0
  • Singleton を破壊する - SiroKuro Page

    なんとなく気になったので、Singleton を破壊するための TIPS を余談として提示してみます。 結局クラスが一意であることを利用してクラスを1対1に結びついた単一のオブジェクトを作ってるだけなんだから 証明を書くには余白が足りない - 西尾泰和のはてなダイアリー 結局、クラスが一意じゃなければ、Singleton は破壊できちゃうんですよね。 今回破壊する Singleton はこういうクラスです。いたってシンプル。 public class Singleton { private static final Singleton instance = new Singleton(); private Singleton() {} public static Singleton getInstance() { return instance; } } これを、こういうコードからロードし

    Singleton を破壊する - SiroKuro Page
    imai78
    imai78 2008/04/04
    へー、思ってみない事してみると意外な結果が得られるもんだ☆
  • 1