タグ

patternに関するymgnのブックマーク (1)

  • PHP: Builderパターンの実装手順 #1【基礎実装】 - Qiita

    Builderパターンとは、生成過程を抽象化したり、コンストラクタの引数が多かったり、コンストラクタの引数を作るのが複雑なときに使うデザインパターンのひとつだ。稿では、引数が多すぎるコンストラクタの解消法のひとつとしてPHPでのBuilderパターンの実装方法を紹介する。 なお、稿で実装したコードの完全版はGitHubで公開している。 お題のモデル Builderパターンを実装するに当たってのお題として、Eメールを扱う。Eメールは、To, CC, From, Subject, Bodyの5つの情報を持っていることにする。これを素直にモデルにするとこうなる: コンストラクタには5つ引数がある。この実装では、Emailクラスを利用したいクライアントコードは次のようになる: new Email( ['alice@example.com'], ['bob@example.com'], [],

    PHP: Builderパターンの実装手順 #1【基礎実装】 - Qiita
    ymgn
    ymgn 2019/02/14
    非常にわかりやすくてよかった 最後の引数であれば、PHPでも配列内に型を指定できるのは知らなかった
  • 1