マガジンのカバー画像

Pythonによるデザインパターン

4
Pythonでのデザインパターンの実装方法について解説していく記事
運営しているクリエイター

記事一覧

Pythonでデザインパターンを学ぼう 記事一覧

Pythonでデザインパターンを使った実装の解説記事一覧をまとめました。基本はGoFの23種類のデザインパターンについて記事を書いています。 生成に関するパターン・Abstract Factory ・Builder ・Factory Method ・Prototype ・Singleton 構造に関するパターン・Adapter ・Bridge ・Composite ・Decorator ・Facade ・Flyweight ・Proxy 振る舞いに関するパターン・Cha

Pythonでデザインパターンを学ぼう[Singleton]

Pythonを用いてのSingletonパターンの実装方法について解説します。Singletonパターンは、「生成に関するパターン」に分類されるデザインパターンです。 Singletonパターンとは?恐らくデザインパターンで一番説明が簡単なもので、アプリケーション全体でインスタンスを一つしか生成されないように保証する仕組みのことです。 とあるクラスがあるとして、そのクラスがインスタンスを一つしか生成されないようにする仕組みがSingletonパターンです。 シンプルな実

Pythonでデザインパターンを学ぼう[Template Method]

Pythonを用いてのTemplate Methodパターンの実装方法について解説します。 Template Methodパターンは、「振る舞い関するパターン」に分類されるデザインパターンです。 Template Methodパターンとは? おおまかな処理内容をあらかじめ決めておいた抽象クラスを作成し、その処理内容の実装をサブクラスに任せることです。 もう少し具体的に言うならば、抽象クラスにある程度の変数やメソッドなどの処理を実装し、その抽象クラスを継承した具象クラスに

Pythonでデザインパターンを学ぼう[Observer]

Pythonを用いてのObserverパターンの実装方法について解説します。 Observerパターンは、「振る舞い関するパターン」に分類されるデザインパターンです。 Observerパターンとは?observerパターンには主に大きく分けて二つの役割が存在します。 ・観察対象(Subject) [Observer]に通知処理を行う。 ・観察者(Observer) [Subject] の状態変化を監視する。 Subjectから受けた通知によって、処理を行う。 観察対象