さるへい備忘録

さるへいのやったことを綴っているブログです。基本的にテクノロジーの話題です。

Pythonで学ぶデザインパターン入門

Pythonで学ぶデザインパターン入門Builderパターン

結城先生の Java言語で学ぶデザインパターン入門 のコードを Python に書き直していくシリーズ第7段です。 Builderパターンとは 具体的な処理の骨組みを先につくっておくというパターンです。 Template Methodパターンでは、スーパークラスがサブクラスをコ…

Pythonで学ぶデザインパターン入門Prototypeパターン

結城先生の Java言語で学ぶデザインパターン入門 のコードを Python に書き直していくシリーズ第6段です。 Prototypeパターンとは 今回もインスタンス生成に関するパターンです。 ざっくり説明すると、インスタンスの雛形をどこかに保持しておき、それを元に…

Pythonで学ぶデザインパターン入門 Singletonパターン

結城先生の Java言語で学ぶデザインパターン入門 のコードを Python に書き直していくシリーズ第5段です。 Singletonパターンとは 定義した範囲内で、そのものが1つしか存在しないことを保証するパターンです。 よくある例でいうと、実行環境内でインスタン…

Pythonで学ぶデザインパターン入門 Factory Methodパターン

結城先生の Java言語で学ぶデザインパターン入門 のコードを Python に書き直していくシリーズ第4段です。 Factory Methodパターンとは 前回紹介した saruhei1989.hatenablog.com を、インスタンス生成の際の肉付けという特定パターンで活用したものです。 …

Pythonで学ぶデザインパターン入門 Template Methodパターン

結城先生の Java言語で学ぶデザインパターン入門 のコードを Python に書き直していくシリーズ第3段です。 Template Method パターンとは 文字通り、処理の大枠のテンプレートを作るパターンです。 具体的には、抽象クラスなどで処理のテンプレートを作成し…

Pythonで学ぶデザインパターン入門 Adapterパターン

結城先生の Java言語で学ぶデザインパターン入門 のコードを Python に書き直していくシリーズ第2段です。 Adapterパターンとは adapterパターンとは、その名の通り電源に対する電源アダプターのポジションです。 「すでに提供されているもの」がそのまま使…

Pythonで学ぶデザインパターン入門 Iteratorパターン

結城先生の Java言語で学ぶデザインパターン入門 のコードをPythonに書き直していくシリーズ第1段です。 Iteratorパターンとは ざっくり言えばデータを順番にひとつひとつ数え上げていくパターンです。 具体的には、入れ物(Aggregate)に対して、反復して数え…

Pythonで学ぶデザインパターン入門

結城先生の名著である Java言語で学ぶデザインパターン入門 をPythonに書き直して勉強していこうコーナーを急にやりたくなりました。 www.hyuki.com 以下に順番に掲載していきます。めざせ全部網羅 1章 Iteratorパターン ひとつひとつ順番に走査して数え上げ…