fv17の日記

Webエンジニアの備忘用ブログです。主にWeb界隈の技術に関して書いています。

デザインパターン

オブジェクト指向のこころ - 11章 Abstract Factoryパターン

勉強用メモ 書籍のUML図ないと、これだけ見ても何もわからないな... Abstract Factoryパターンとは オブジェクトの生成と使用の責務を分ける 状況に応じてオブジェクト群を使い分ける際に用いる switchやif分岐は抽象化を示す赤信号の可能性 アルゴリズムや…

オブジェクト指向のこころ - 10章 Bridgeパターン

勉強用メモP.152以前は電車で 継承の多用はNG 流動的要素をクラス継承で扱うのは間違え。クラス数の爆発が発生する オブジェクトを責務で考え、集約を多用することが正しい 流動的要素をカプセル化する パターンを導き出す まずは、共通性/可変性分析で流動…

オブジェクト指向のこころ - 6章 Facadeパターン

勉強用メモ Facadeパターンとは Facadeとは「建物の正面(窓口)」、「見せかけ」等の意味を持つ。 問題:複雑なサブシステム群があり、クライアントはどのメソッドを呼び出せばいいか把握できない 目的:理解しやすいインターフェースを提供し、クライアント…

オブジェクト指向のこころ - 5章 デザインパターンの紹介

勉強用メモ デザパタは建築学と文化人類学から生まれた Christopher Alexanderという建築家「品質は客観的なものか?」 パターンとは、「あるコンテキストにおける問題解決の方法」である パターンには、名前、目的(解決する問題)、達成方法、制約の4つが必…

RubyでBuilderパターン

RubyでBuilderパターンを学ぶ良記事 medium.com Javaだが、Builderパターンもいくつかあるよという解説 qiita.com

【デザインパターン】テンプレードメソッドパターン

下記がわかりやすい。 Rubyでの解説 Rubyによるデザインパターン【Template Method】-テンプレは準備した、あとはお好きに- - Qiita Javaでの解説 デザインパターン「Template Method」 - Qiita