デザインパターンに関するtakachaa8のブックマーク (4)

  • 【PHPで学ぶデザインパターン入門】第6回 Observerパターン | 株式会社LIG(リグ)|DX支援・システム開発・Web制作

    こんにちは、王です。 【PHPで学ぶデザインパターン】第6回はObserverパターンのご紹介です。 有名なのでご存知の方も多いと思いますが、「IFTTT」というサービスがあります。 このサービスはIf This Then Thatの頭文字を取ったもので、例えば「私が帰宅したら、彼女に、SMSで知らせるようにする」みたいなことができます。このように、あるイベントが発生したときに特定の行動をするものです。 「Observerパターン」とは 「私が帰宅したら、彼女に、SMSで知らせるようにする」の例で言うと、イベントは「私が帰宅したら」、行動は「彼女にSMSで知らせるようにする」、そしてSMS通知を受け取るのは「彼女」。さらに、通知を受け取る人は彼女に限定する必要はなく、たくさんの人に送ることもできますよね。 これが立派な「Observerパターン」です。 「Observerパターン」は以下の

    【PHPで学ぶデザインパターン入門】第6回 Observerパターン | 株式会社LIG(リグ)|DX支援・システム開発・Web制作
  • 【勉強用】言語別デザインパターン参考記事・書籍をまとめてみた - undefined

    デザインパターン?なにそれ?美味しいの?って感じでしたが、プログラミングを勉強する上では避けて通れないようです。低レイヤーの組み込みCをやってるとなかなか触れる機会も少ない、というかほぼないですが、覚えておくことで色々応用が効きそうです。 デザインパターン - wikipedia "ソフトウェア開発におけるデザインパターン(型紙(かたがみ)または設計パターン、英: design pattern)とは、過去のソフトウェア設計者が発見し編み出した設計ノウハウを蓄積し、名前をつけ、再利用しやすいように特定の規約に従ってカタログ化したものである。" Ruby rubyでデザインパターン入門 | ランサーズ(Lancers)開発ブログ Amazon.co.jp: Rubyによるデザインパターン: Russ Olsen, ラス・オルセン, 小林 健一, 菅野 裕, 吉野 雅人, 山岸 夢人, 小島 努

    【勉強用】言語別デザインパターン参考記事・書籍をまとめてみた - undefined
  • PHPによるデザインパターン入門 - 目次 - Do You PHP はてブロ

    このエントリは、Do You PHP?(www.doyouphp.jp)で公開していたコンテンツを移行/加筆/修正したものです。公開の経緯はこちらをどうぞ。 2006/11/23に株式会社秀和システムさんから発売された「PHPによるデザインパターン入門」(ISBN4-7980-1516-4)を執筆しました。 また、2009/09/14付けの絶版に伴い、Do You PHP?にて校正前の原稿テキストを公開していました。が、この度、Do You PHP?の閉鎖に伴い、はてダに移行しました。今回の移行で、校正完了間際の原稿に差し替えましたが、まだ誤字/脱字、説明不足の箇所もあるかも知れません。ご了承ください。 1章 デザインパターンの世界へようこそ デザインパターンって何? デザインパターンとは? オブジェクト指向 GoFパターン デザインパターンのメリット・デメリット デザインパターンを使うメ

    PHPによるデザインパターン入門 - 目次 - Do You PHP はてブロ
  • デザインパターン - Adapter - Qiita

    Adapterパターンのクラス図 Adapterパターンには以下の2通りが存在する。 クラスによるAdapterパターン:「継承」を利用 インスタンスによるAdapterパターン:「委譲」を利用 ※ 上図において、extendsはimplementsでもOK まとめ インターフェースが異なる2つの間に入って、そのずれを埋める(組み合わせる)ことができるのがAdapterパターン 既存で用意されているクラスを包み込んでいる様子から、Wrapperパターンと呼ばれることも。 もとから用意されているクラス【Adaptee】とClientが要求しているメソッドを定義した【Target】の間にあるずれを埋めるために、Adapterパターンを利用することで、以下のことが実現可能に。 1.既存のクラスを変にいじることなどをせず、再利用ができる ー 必要とするクラスがすぐ作れる&保守がしやすい 2.Cli

    デザインパターン - Adapter - Qiita
  • 1