2020-06-03から1日間の記事一覧

rubyでデザインパターン strategyパターン

strategy(戦略)パターン 戦略を切り替えるパターンです。 処理を他のクラスに委譲することを前提とし、クライアント(この例ではsorterです。)が自由にそのクラスを切り替えることが出来ます。 strategyとtemplate methodパターンの違いはこんな説明がわか…

rubyでデザインパターン builderパターン

砂糖水を作る( ビルダ (Builder) | Ruby デザインパターン | 酒と涙とRubyとRailsと ) こちらの写生です。操作と手順を分離するパターンです。 factoryパターンとの大きな違いは、factoryパターンは作成が1ステップでできる場合に使うのに対し、builderパタ…

rubyでデザインパターン abstract_factoryパターン

ドアを作るには専門のドア職人にお願いしなければなりません。 しかしドア職人も万能ではありません。木製のドアしか作れない職人、鉄製のドアしか作れない職人と専門があります。 この際のオブジェクトをグループ化したいです。つまり、木製のドアは木製の…

rubyでデザインパターン factory_methodパターン

面接官が面接を行います。しかし、一人でマーケターやエンジニアなどすべて職種の面接官を一人で行うことは出来ません。エンジニアの面接はエンジニアにお願いし、マーケターの面接はマーケターにしてもらいましょう。 ここでのfactoryはHiringManagerです。…