Open3
Pythonとデザインパターン
古い本だと新しい文法を考慮せずに書かれていることになるから、有志がちょくちょく更新しているGitHub RepositoryでPythonでDesign Patternを扱っているものがあれば理想かな。
このレポジトリはStarが多くてたまに更新されているっぽい
timm.create_modelの実装解説は参考になる。
decoratorとfactory methodを組み合わせてOCP原則を守ることができる。
辞書への新規モデルの追加の際に、新規モデルを返す関数を書いて辞書追加をdecoratorで実施する。