2に関するsawara0727のブックマーク (1)

  • Pythonでシングルトン!! | KIWAMIDEN

    いろいろ論議がでそうなデザインパターンの1つである「Singleton」をPythonでやる方法を見ていきたいと思います! Singletonとは Singletonは、オブジェクト指向のプログラムにおけるデザインパターンの1つです。作成されるクラスのインスタンスが、1つしか生成されないことを保証する仕組みです。アプリケーション全体で、絶対に1つにしないといけない仕組みの実装に使用されています。 これはいまいちかも? 継承されることを想定して考えると、コンストラクタ(厳密には違います)の「__new__」で実装するのはいまいちかもしれません。 だいたいこんな感じのコードかと思います。 class Singleton(object): _instance = None def __new__(cls, *args, **kwargs): if cls._instance is None: c

    Pythonでシングルトン!! | KIWAMIDEN
  • 1