銀色うつ時間

思い出すたび何か胸につっかえてるだけ

designpattern

TemplateMethodパターンの雑感

メモ ロジックの手順を定義し、個々のロジックの実装はサブクラスに先送りするパターン コード再利用のための基本的な話 抽象クラスが定義するのは以下 具象メソッド(テンプレートメソッド) 抽象メソッド フック フックはクラス内で何もしないか、またはデ…

Adapterパターンの雑感

メモ 既存のクラスがあり、そのインターフェースが使いにくい、求めているインターフェースと異なる場合に適用するとよい Adapterパターンによってクライアントが期待するインターフェースに変換することができる アダプタの実装は、ターゲットインターフェ…

Iteratorパターンの雑感とRubyでの実装

メモ Iteratorパターンとは、内部表現を公開することなくアグリゲーションオブジェクトの要素に順次アクセスする方法を示した設計 Iteratorによる実装を行えば、複数のアグリゲーションオブジェクトの要素を走査する場合に透過的に扱うことができる。これに…

Flyweightパターンの雑感とJavaおよびcoffeescriptでの実装

復習がてら殴り書きしつつ、Javaとcoffeescriptでの実装を貼っておく メモ GoFが定義したデザインパターンの1つ。同一のインスタンスを複数箇所で利用するときに、1つのインスタンスを再利用することで省リソース化することをねらう 共有したいインスタンスF…