勉強日記

チラ裏

2019-01-01から1ヶ月間の記事一覧

DDD Part1 まえがき

www.informit.com DDDにおけるモデルの利用 ソフトウェアの核心 英語 モデルとは簡略化である 現実の、ある側面 興味の対象 手近な問題を解決するために、現実の、ある側面を抽象化 関係のない詳細は無視する ドメイン S/Wはユーザーの興味や行動に関連して…

DDD 序文とか

www.informit.com Foreword by Martin Fowler Preface Contrasting Three Projects 複雑性による困難 設計と開発プロセス 英語 Foreword by Martin Fowler ソフトウェアの複雑性 本質的に、問題のドメインそれ自体が複雑 なくすことはできない、制御できるの…

GoF本 Discussion of Behavioral Patterns

変化するものをカプセル化する 引数としてのオブジェクト 一元管理か分散か リクエストの送信/受信の疎結合化 併用 振る舞いのパターン同士 振る舞いのパターンと他の 英語 変化するものをカプセル化する ここでは「カプセル化する」 = 「同じインターフェー…

GoF本 Visitor

ねらい モチベーション つかいどころ 構造 登場人物 クライアントコードからの利用 結果 実装にあたり考えるべきこと Visitをオーバーロードする ダブルディスパッチ オブジェクト構造の走査は誰が行う? 関連するパターン 英語 ねらい あるクラス群(Element…

GoF本 Template Method

ねらい つかいどころ 登場人物 結果 実装にあたり考えるべきこと 関連するパターン ねらい アルゴリズムの骨組みを基底クラスで定義 実装を派生クラスにゆだねる つかいどころ クラスを派生してカスタマイズしたい カスタマイズしても変わらない骨組みを共通…

GoF本 Strategy

ねらい AKA つかいどころ 構造 オブジェクトの集約版 ジェネリクス版 登場人物 クライアントコードからの利用 結果 実装にあたり考えるべきこと 関連するパターン 英語 ねらい アルゴリズムをカプセル化し、他のアルゴリズムと可換にする アルゴリズム利用側…

GoF本 State

ねらい AKA つかいどころ 構造 登場人物 クライアントコードからの利用 結果 実装にあたり考えるべきこと 誰が状態遷移を定義するか テーブルにより遷移を表現する方法 stateオブジェクトの生成・解体のポリシー 動的継承 関連するパターン 英語 ねらい 状態…

GoF本 Observer

ねらい AKA モチベーション つかいどころ 登場人物 クライアントコードからの利用 結果 実装にあたり考えるべきこと 関連するパターン 英語 ねらい 1対多のオブジェクト依存関係において、1のオブジェクトの状態の変更を、多のオブジェクトすべてに自動で通…