デザインパターン
結城先生の Java言語で学ぶデザインパターン入門 のコードを Python に書き直していくシリーズ第7段です。 Builderパターンとは 具体的な処理の骨組みを先につくっておくというパターンです。 Template Methodパターンでは、スーパークラスがサブクラスをコ…
結城先生の Java言語で学ぶデザインパターン入門 のコードを Python に書き直していくシリーズ第6段です。 Prototypeパターンとは 今回もインスタンス生成に関するパターンです。 ざっくり説明すると、インスタンスの雛形をどこかに保持しておき、それを元に…
結城先生の Java言語で学ぶデザインパターン入門 のコードを Python に書き直していくシリーズ第5段です。 Singletonパターンとは 定義した範囲内で、そのものが1つしか存在しないことを保証するパターンです。 よくある例でいうと、実行環境内でインスタン…
結城先生の Java言語で学ぶデザインパターン入門 のコードを Python に書き直していくシリーズ第4段です。 Factory Methodパターンとは 前回紹介した saruhei1989.hatenablog.com を、インスタンス生成の際の肉付けという特定パターンで活用したものです。 …
結城先生の Java言語で学ぶデザインパターン入門 のコードを Python に書き直していくシリーズ第3段です。 Template Method パターンとは 文字通り、処理の大枠のテンプレートを作るパターンです。 具体的には、抽象クラスなどで処理のテンプレートを作成し…
結城先生の Java言語で学ぶデザインパターン入門 のコードを Python に書き直していくシリーズ第2段です。 Adapterパターンとは adapterパターンとは、その名の通り電源に対する電源アダプターのポジションです。 「すでに提供されているもの」がそのまま使…
結城先生の Java言語で学ぶデザインパターン入門 のコードをPythonに書き直していくシリーズ第1段です。 Iteratorパターンとは ざっくり言えばデータを順番にひとつひとつ数え上げていくパターンです。 具体的には、入れ物(Aggregate)に対して、反復して数え…
結城先生の名著である Java言語で学ぶデザインパターン入門 をPythonに書き直して勉強していこうコーナーを急にやりたくなりました。 www.hyuki.com 以下に順番に掲載していきます。めざせ全部網羅 1章 Iteratorパターン ひとつひとつ順番に走査して数え上げ…