GoGoでデザインパターン (Commandパターン) Commandパターンとは 振る舞いに関するデザインパターンの一つ。リクエストをそれに関する情報をすべて保持する独立したオブジェクトとして保持することにより、リクエストをメソッドの引数にしたり、リクエストの遅延実行、キューイング等を...2022.11.22 0Goデザインパターン
GoGoでデザインパターン (Proxyパターン) Proxyパターンとは 構造に関するデザインパターンの一つ。あるオブジェクトの代理・代用を提供し、元オブジェクトへのアクセス制御等の別処理を行う。Proxyが担う役割毎にいくつかの種類に分類される。 Proxyの一例 V...2022.11.18 0Goデザインパターン
GoGoでデザインパターン (Flyweightパターン) Flyweightパターンとは 構造に関するデザインパターンの一つ。複数のオブジェクトに共通の部分を分離し、共通部分オブジェクトを共有することによってメモリ使用量を最適化することができる。オブジェクトが保持する状態のうち、共有される...2022.11.16 0Goデザインパターン
GoGoでデザインパターン (Stateパターン) Stateパターンとは 振る舞いに関するデザインパターンの一つ。あるオブジェクトの状態に依存した振る舞いを、各状態オブジェクトに分割し整理する。 長所 状態毎の振る舞いをそれぞれ別のクラスにして整理できる。(単一責任の...2022.11.14 0Goデザインパターン
GoGoでデザインパターン (Mementoパターン) Mementoパターンとは 振る舞いに関するデザインパターンの一つ。オブジェクトの状態の保存・復元を実装の詳細を明かさずに行うことができる。 長所 内部の実装や状態知らずに(カプセル化に違反せずに)、オブジェクトの状態...2022.11.09 0Goデザインパターン
GoGoでデザインパターン (Observerパターン) Observerパターンとは 振る舞いに関するデザインパターンの一つ。サブスクリプションの仕組みを用意し、特定のオブジェクトの状態変化等のイベントが発生した時に、購読登録を行っている複数のオブジェクトにその通知を行うことができる。M...2022.10.31 0Goデザインパターン
Goデザインパターン一覧 生成関連パターン Abstract Factory Go Builder Go Factory Method Go Prototype Go Singleton Go ...2022.10.302022.11.18 0Goデザインパターン
GoGoでデザインパターン (Mediatorパターン) Mediatorパターンとは 振る舞いに関するデザインパターンの一つ。オブジェクト間の複雑な依存性をMediatorに分離することで複雑さを軽減する。またオブジェクト間の通信を制限し、Mediatorを通した作業を強制することができ...2022.10.30 0Goデザインパターン
GoGoでデザインパターン (Facadeパターン) Facadeパターンとは 構造に関するデザインパターンの一つ。ライブラリーやフレームワーク等の複雑なシステムに対して、その実装を利用する側から隠蔽し、シンプルなインターフェースを提供することができる。 長所 サブシステム...2022.10.28 0Goデザインパターン
GoGoでデザインパターン (Chain of Responsibilityパターン) Chain of Responsibilityとは 振る舞いに関するデザインパターンの一つ。複数のオブジェクト(ハンドラー)を鎖状につなぎ、それぞれのオブジェクトに対して下記を判断させることができるようになる。 リクエストを処...2022.10.27 0Goデザインパターン