Ask questions, find answers and collaborate at work with Stack Overflow for Teams. Explore Teams Collectives™ on Stack Overflow Find centralized, trusted content and collaborate around the technologies you use most. Learn more about Collectives
Builderパターン複雑なインスタンスを組み立てる別名作業現場(現場監督と大工さん)目的複合オブジェクトについて、その作成過程を表現形式に依存しないものにすることにより、同じ作成過程で異なる表現形式のオブジェクトを生成できるようにする。 構造Builder Product オブジェクトの構成要素を生成するための抽象化されたインタフェースを規定する。ConcreteBuilder Builder クラスのインタフェースを実装することで、Product オブジェクトの構成要素の生成や組み合わせを行う。自身が生成する表現を定義し、管理する。Product オブジェクトを取り出すためのインタフェースを提供する。 Director クラス Builder クラスのインタフェースを使って、オブジェクトを生成する。 Product 作成中の、多くの構成要素からなる複合オブジェクトを表す。Concret
デザインパターンとは、システム設計におけるクラスやインターフェースの関係に名前をつけたものです。 GoFの23のパターンが有名です。デザインパターンというのは、どんなパターンなのか、パターンの目的は何かということを覚えることが非常に重要なのですが、これを実際に適用しようとした場合に、いつ適用していいかが見えてこないとお話になりません。 そこで、自分の勉強も兼ねつつ、パターンの実践時における使用場所や、パターンを適用するきっかけを見つけられるようにメモしておきます。 10回目になりました。インスタンスの生成手順や生成内容が複雑な場合に、インスタンス生成作業を軽減するBuilderパターンのメモです。 Builderパターンは、インスタンス生成手順が複雑な場合やインスタンス生成構成が複雑な場合に、生成を簡略化するパターンです。 インスタンス生成手順が複雑な場合というのは、例えば次のような場合で
GoFデザインパターンはなかなか奥深く、入門書を読んでパターンごとのクラスの絡み合いを理解しただけでは 真価を理解できないことが多々あります。 独習デザインパターン のクラス図からAbstract Factoryパターン と Builderパターンの違いがうまく説明できなかったので GoF本を紐解いて その目的を調べてみました。 Abstract Factoryパターンの適用可能性 Abstract Factoryでは、「ある抽象的な型の実装を返す」というインターフェースを定義し、 そのインターフェースの実装を多種揃えるといった形になります。 GoF本では例としてlook&feelを取り上げています。 JavaのswingのライブラリではUIのデザインをごっそり切り替えることができますが、 その具象クラスの生成を具象型を知らずに行いたいというようなケースを想定すればよいのでしょう。 GoF
Effective Java second editionを読み始めたのですが、何だか良いですね。これは。 で、Java素人の私は色々目から鱗なのですが、最初の方に載っていたBuilderパターンが格好良かったので、思い出しながら書き直してみました。 class Foo { private final int age; private final String name; private final String phone; private final String email; static class Builder { private int age; private String name; private String phone; private String email; public Builder age(int age) { this.age = age; retur
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く