タグ

関連タグで絞り込む (0)

  • 関連タグはありません

タグの絞り込みを解除

pythonとtypingとfactory-methodに関するishideoのブックマーク (1)

  • PythonでFactoryMethodパターン

    複数のデータソースからファイルを取得する処理を抽象化して扱いたかったために書いてみました。 新しくデータソースが追加された際の登録し忘れを防止用にデコレータで登録できるようにしています。 すごくざっくりした解説ですがこんな感じで実装しています。 データソースはStorageクラスのサブクラスとして実装する 新しいデータソースは@StorageFactory.register()デコレータで登録する StorageFactory.create()でインスタンスを生成する ソースコード from abc import ABC, abstractmethod from typing import Generator, Callable, MutableMapping, Mapping class Storage(ABC): def __init__(self, config: Mapping):

    PythonでFactoryMethodパターン
  • 1