Submit Search
Upload
妄想で覚えるデザインパターン
•
Download as PPTX, PDF
•
2 likes
•
880 views
Y
yumi_chappy
Follow
ITeLT3
Read less
Read more
Business
Report
Share
Report
Share
1 of 39
Download now
Recommended
20141221 経験学習入門
20141221 経験学習入門
Yoshitaka Hazeyama
ジョハリの窓で自分を知ろう
ジョハリの窓で自分を知ろう
yumi_chappy
はじめよう、firebase
はじめよう、firebase
yumi_chappy
質の良い睡眠を取る為に
質の良い睡眠を取る為に
yumi_chappy
オフショアテスティングの様々な形態
オフショアテスティングの様々な形態
yumi_chappy
JSフレームワークのシンタックスを比べてみる
JSフレームワークのシンタックスを比べてみる
yumi_chappy
ゲームから学ぶui ux
ゲームから学ぶui ux
yumi_chappy
HRMという考え方
HRMという考え方
yumi_chappy
Recommended
20141221 経験学習入門
20141221 経験学習入門
Yoshitaka Hazeyama
ジョハリの窓で自分を知ろう
ジョハリの窓で自分を知ろう
yumi_chappy
はじめよう、firebase
はじめよう、firebase
yumi_chappy
質の良い睡眠を取る為に
質の良い睡眠を取る為に
yumi_chappy
オフショアテスティングの様々な形態
オフショアテスティングの様々な形態
yumi_chappy
JSフレームワークのシンタックスを比べてみる
JSフレームワークのシンタックスを比べてみる
yumi_chappy
ゲームから学ぶui ux
ゲームから学ぶui ux
yumi_chappy
HRMという考え方
HRMという考え方
yumi_chappy
流されるのは楽だが恥をかく
流されるのは楽だが恥をかく
yumi_chappy
自分の性格をご存知ですか?
自分の性格をご存知ですか?
yumi_chappy
Javaによる理想のデザインパターン
Javaによる理想のデザインパターン
Tomomi Fujisaki
Lt hour of codeでプログラミングを楽しく学ぼう
Lt hour of codeでプログラミングを楽しく学ぼう
yumi_chappy
Milkcocoaでらくらくシステム構築をやってみよう
Milkcocoaでらくらくシステム構築をやってみよう
yumi_chappy
Oracle12cで学ぶ、初めて触れる技術の学び方
Oracle12cで学ぶ、初めて触れる技術の学び方
yumi_chappy
プレゼンテーション 3 (2)
プレゼンテーション 3 (2)
yumi_chappy
ツイートボタンから画像付きツイートをツイートさせる方法
ツイートボタンから画像付きツイートをツイートさせる方法
Akira Fukuoka
技術プレゼンの技術
技術プレゼンの技術
yumi_chappy
苦手から始めるコミュニケーション
苦手から始めるコミュニケーション
Tomoteru Sannomiya
可読性の高いプログラムを書くために
可読性の高いプログラムを書くために
Tomoteru Sannomiya
IoTの可能性(仮)
IoTの可能性(仮)
Tomoteru Sannomiya
英語を使わずに、グローバル人材になる
英語を使わずに、グローバル人材になる
Tomoteru Sannomiya
Java frameworkの昔と今
Java frameworkの昔と今
Tomoteru Sannomiya
オーバースペックを排除しよう
オーバースペックを排除しよう
Tomoteru Sannomiya
Webで簡単に音声認識
Webで簡単に音声認識
Tomoteru Sannomiya
Seleniumで自動ブラウザ操作
Seleniumで自動ブラウザ操作
Tomoteru Sannomiya
「コミュ障」でも出来る、コミュニケーションのポイント
「コミュ障」でも出来る、コミュニケーションのポイント
Tomoteru Sannomiya
覚えて帰ろうJavaデザインパターン
覚えて帰ろうJavaデザインパターン
dcubeio
Ncd 第二回lt会発表資料
Ncd 第二回lt会発表資料
yumi_chappy
GTMF 2016:Save Pointが実現する効率的な制作管理と各社の利用事例紹介 Save Point
GTMF 2016:Save Pointが実現する効率的な制作管理と各社の利用事例紹介 Save Point
Game Tools & Middleware Forum
20050809
20050809
小野 修司
More Related Content
Viewers also liked
流されるのは楽だが恥をかく
流されるのは楽だが恥をかく
yumi_chappy
自分の性格をご存知ですか?
自分の性格をご存知ですか?
yumi_chappy
Javaによる理想のデザインパターン
Javaによる理想のデザインパターン
Tomomi Fujisaki
Lt hour of codeでプログラミングを楽しく学ぼう
Lt hour of codeでプログラミングを楽しく学ぼう
yumi_chappy
Milkcocoaでらくらくシステム構築をやってみよう
Milkcocoaでらくらくシステム構築をやってみよう
yumi_chappy
Oracle12cで学ぶ、初めて触れる技術の学び方
Oracle12cで学ぶ、初めて触れる技術の学び方
yumi_chappy
プレゼンテーション 3 (2)
プレゼンテーション 3 (2)
yumi_chappy
ツイートボタンから画像付きツイートをツイートさせる方法
ツイートボタンから画像付きツイートをツイートさせる方法
Akira Fukuoka
技術プレゼンの技術
技術プレゼンの技術
yumi_chappy
苦手から始めるコミュニケーション
苦手から始めるコミュニケーション
Tomoteru Sannomiya
可読性の高いプログラムを書くために
可読性の高いプログラムを書くために
Tomoteru Sannomiya
IoTの可能性(仮)
IoTの可能性(仮)
Tomoteru Sannomiya
英語を使わずに、グローバル人材になる
英語を使わずに、グローバル人材になる
Tomoteru Sannomiya
Java frameworkの昔と今
Java frameworkの昔と今
Tomoteru Sannomiya
オーバースペックを排除しよう
オーバースペックを排除しよう
Tomoteru Sannomiya
Webで簡単に音声認識
Webで簡単に音声認識
Tomoteru Sannomiya
Seleniumで自動ブラウザ操作
Seleniumで自動ブラウザ操作
Tomoteru Sannomiya
「コミュ障」でも出来る、コミュニケーションのポイント
「コミュ障」でも出来る、コミュニケーションのポイント
Tomoteru Sannomiya
覚えて帰ろうJavaデザインパターン
覚えて帰ろうJavaデザインパターン
dcubeio
Ncd 第二回lt会発表資料
Ncd 第二回lt会発表資料
yumi_chappy
Viewers also liked
(20)
流されるのは楽だが恥をかく
流されるのは楽だが恥をかく
自分の性格をご存知ですか?
自分の性格をご存知ですか?
Javaによる理想のデザインパターン
Javaによる理想のデザインパターン
Lt hour of codeでプログラミングを楽しく学ぼう
Lt hour of codeでプログラミングを楽しく学ぼう
Milkcocoaでらくらくシステム構築をやってみよう
Milkcocoaでらくらくシステム構築をやってみよう
Oracle12cで学ぶ、初めて触れる技術の学び方
Oracle12cで学ぶ、初めて触れる技術の学び方
プレゼンテーション 3 (2)
プレゼンテーション 3 (2)
ツイートボタンから画像付きツイートをツイートさせる方法
ツイートボタンから画像付きツイートをツイートさせる方法
技術プレゼンの技術
技術プレゼンの技術
苦手から始めるコミュニケーション
苦手から始めるコミュニケーション
可読性の高いプログラムを書くために
可読性の高いプログラムを書くために
IoTの可能性(仮)
IoTの可能性(仮)
英語を使わずに、グローバル人材になる
英語を使わずに、グローバル人材になる
Java frameworkの昔と今
Java frameworkの昔と今
オーバースペックを排除しよう
オーバースペックを排除しよう
Webで簡単に音声認識
Webで簡単に音声認識
Seleniumで自動ブラウザ操作
Seleniumで自動ブラウザ操作
「コミュ障」でも出来る、コミュニケーションのポイント
「コミュ障」でも出来る、コミュニケーションのポイント
覚えて帰ろうJavaデザインパターン
覚えて帰ろうJavaデザインパターン
Ncd 第二回lt会発表資料
Ncd 第二回lt会発表資料
Similar to 妄想で覚えるデザインパターン
GTMF 2016:Save Pointが実現する効率的な制作管理と各社の利用事例紹介 Save Point
GTMF 2016:Save Pointが実現する効率的な制作管理と各社の利用事例紹介 Save Point
Game Tools & Middleware Forum
20050809
20050809
小野 修司
Scrum"再"入門
Scrum"再"入門
You&I
スキルパターン作成のお話
スキルパターン作成のお話
Ken SASAKI
Hour of-code-2016冬-シンポジウム
Hour of-code-2016冬-シンポジウム
Yuta Tonegawa
概念モデルって難しいですよね
概念モデルって難しいですよね
Takuya Kawabe
アジャイルマネジメントとは?
アジャイルマネジメントとは?
Kiro Harada
s04_2022sli_【未来大】モニソル.pdf
s04_2022sli_【未来大】モニソル.pdf
キャンパス・コンソーシアム函館
s04_2022sli_【未来大】モニソル修正2.pdf
s04_2022sli_【未来大】モニソル修正2.pdf
キャンパス・コンソーシアム函館
Pattern mining-scrum gatheringtokyo20130115
Pattern mining-scrum gatheringtokyo20130115
Hironori Washizaki
モデリングの神髄
モデリングの神髄
bpstudy
オブジェクト指向の設計と実装の学び方のコツ
オブジェクト指向の設計と実装の学び方のコツ
増田 亨
顧客のニーズを捉えて、システム統合していますか?
顧客のニーズを捉えて、システム統合していますか?
You&I
学び方を学ぶことを学ぶ
学び方を学ぶことを学ぶ
Hiroyuki Ito
Modeling Workshop
Modeling Workshop
You&I
「ドメイン駆動設計」の複雑さに立ち向かう
「ドメイン駆動設計」の複雑さに立ち向かう
増田 亨
DDDで本質の探究 .pptx
DDDで本質の探究 .pptx
ssuser502958
オリエンテーション
オリエンテーション
nishio
東北大学AIE - 機械学習中級編とAzure紹介
東北大学AIE - 機械学習中級編とAzure紹介
Daiyu Hatakeyama
Mediverse program
Mediverse program
一般社団法人メディア事業開発会議
Similar to 妄想で覚えるデザインパターン
(20)
GTMF 2016:Save Pointが実現する効率的な制作管理と各社の利用事例紹介 Save Point
GTMF 2016:Save Pointが実現する効率的な制作管理と各社の利用事例紹介 Save Point
20050809
20050809
Scrum"再"入門
Scrum"再"入門
スキルパターン作成のお話
スキルパターン作成のお話
Hour of-code-2016冬-シンポジウム
Hour of-code-2016冬-シンポジウム
概念モデルって難しいですよね
概念モデルって難しいですよね
アジャイルマネジメントとは?
アジャイルマネジメントとは?
s04_2022sli_【未来大】モニソル.pdf
s04_2022sli_【未来大】モニソル.pdf
s04_2022sli_【未来大】モニソル修正2.pdf
s04_2022sli_【未来大】モニソル修正2.pdf
Pattern mining-scrum gatheringtokyo20130115
Pattern mining-scrum gatheringtokyo20130115
モデリングの神髄
モデリングの神髄
オブジェクト指向の設計と実装の学び方のコツ
オブジェクト指向の設計と実装の学び方のコツ
顧客のニーズを捉えて、システム統合していますか?
顧客のニーズを捉えて、システム統合していますか?
学び方を学ぶことを学ぶ
学び方を学ぶことを学ぶ
Modeling Workshop
Modeling Workshop
「ドメイン駆動設計」の複雑さに立ち向かう
「ドメイン駆動設計」の複雑さに立ち向かう
DDDで本質の探究 .pptx
DDDで本質の探究 .pptx
オリエンテーション
オリエンテーション
東北大学AIE - 機械学習中級編とAzure紹介
東北大学AIE - 機械学習中級編とAzure紹介
Mediverse program
Mediverse program
More from yumi_chappy
Why
Why
yumi_chappy
Itelt vol7 7
Itelt vol7 7
yumi_chappy
Itelt vol7 1
Itelt vol7 1
yumi_chappy
Itelt vol7 9
Itelt vol7 9
yumi_chappy
Itelt vol7 8
Itelt vol7 8
yumi_chappy
Itelt vol7 6
Itelt vol7 6
yumi_chappy
Itelt vol7 2
Itelt vol7 2
yumi_chappy
Itelt vol7 5
Itelt vol7 5
yumi_chappy
Itelt vol7 4
Itelt vol7 4
yumi_chappy
Itelt vol7 3
Itelt vol7 3
yumi_chappy
理想の教育、上から見るか?下から見るか?
理想の教育、上から見るか?下から見るか?
yumi_chappy
JAWS DAYS Report
JAWS DAYS Report
yumi_chappy
資料ビジュアル化のススメ
資料ビジュアル化のススメ
yumi_chappy
美ら海水族館から考えるユーザー心理
美ら海水族館から考えるユーザー心理
yumi_chappy
IoT製品の魅力
IoT製品の魅力
yumi_chappy
新しい家族を紹介します~1台と1匹~
新しい家族を紹介します~1台と1匹~
yumi_chappy
Windows10でword2vecを使ってみた
Windows10でword2vecを使ってみた
yumi_chappy
色で伝えるイメージ
色で伝えるイメージ
yumi_chappy
バランスを整える
バランスを整える
yumi_chappy
脆弱性のふさぎ方
脆弱性のふさぎ方
yumi_chappy
More from yumi_chappy
(20)
Why
Why
Itelt vol7 7
Itelt vol7 7
Itelt vol7 1
Itelt vol7 1
Itelt vol7 9
Itelt vol7 9
Itelt vol7 8
Itelt vol7 8
Itelt vol7 6
Itelt vol7 6
Itelt vol7 2
Itelt vol7 2
Itelt vol7 5
Itelt vol7 5
Itelt vol7 4
Itelt vol7 4
Itelt vol7 3
Itelt vol7 3
理想の教育、上から見るか?下から見るか?
理想の教育、上から見るか?下から見るか?
JAWS DAYS Report
JAWS DAYS Report
資料ビジュアル化のススメ
資料ビジュアル化のススメ
美ら海水族館から考えるユーザー心理
美ら海水族館から考えるユーザー心理
IoT製品の魅力
IoT製品の魅力
新しい家族を紹介します~1台と1匹~
新しい家族を紹介します~1台と1匹~
Windows10でword2vecを使ってみた
Windows10でword2vecを使ってみた
色で伝えるイメージ
色で伝えるイメージ
バランスを整える
バランスを整える
脆弱性のふさぎ方
脆弱性のふさぎ方
Recently uploaded
UP103シリーズ パワーコメット ユニパー スライドレールタイプ 瓦揚げ機 ウインチ
UP103シリーズ パワーコメット ユニパー スライドレールタイプ 瓦揚げ機 ウインチ
ユニパー株式会社
株式会社MAVEL会社概要_アフィリエイト広告_運用型広告_LTVを予測しLOIを最適化する広告代理店
株式会社MAVEL会社概要_アフィリエイト広告_運用型広告_LTVを予測しLOIを最適化する広告代理店
ssuserfb441f
ストックマーク株式会社がお客様へご提供しているAnews概要資料のご共有.pdf
ストックマーク株式会社がお客様へご提供しているAnews概要資料のご共有.pdf
masakisaito12
20240427 zaim academy counseling lesson .pdf
20240427 zaim academy counseling lesson .pdf
ssuser80a51f
コダワリ抜いた経営指南書(概要版) - コダワリ・ビジネス・コンサルティング株式会社
コダワリ抜いた経営指南書(概要版) - コダワリ・ビジネス・コンサルティング株式会社
hmoriyama
答えのないコンセンサスゲーム「無人島での出来事」運営用パワーポイントスライド説明資料
答えのないコンセンサスゲーム「無人島での出来事」運営用パワーポイントスライド説明資料
Jun Chiba
202405_VISIONARYJAPAN_engineerteam_entrancebook(ver2.1)
202405_VISIONARYJAPAN_engineerteam_entrancebook(ver2.1)
KayaSuetake1
KestrelPro Flyer Japan IT Week 2024 (Japanese)
KestrelPro Flyer Japan IT Week 2024 (Japanese)
Data Analytics Company - 47Billion Inc.
Service-introduction-materials-misorae-leadership
Service-introduction-materials-misorae-leadership
Yasuyoshi Minehisa
シンフォニティ株式会社(SYMPHONITY , Inc.) 会社説明・人材採用資料
シンフォニティ株式会社(SYMPHONITY , Inc.) 会社説明・人材採用資料
シンフォニティ 株式会社
company profile
company profile
keiibayashi
Recently uploaded
(11)
UP103シリーズ パワーコメット ユニパー スライドレールタイプ 瓦揚げ機 ウインチ
UP103シリーズ パワーコメット ユニパー スライドレールタイプ 瓦揚げ機 ウインチ
株式会社MAVEL会社概要_アフィリエイト広告_運用型広告_LTVを予測しLOIを最適化する広告代理店
株式会社MAVEL会社概要_アフィリエイト広告_運用型広告_LTVを予測しLOIを最適化する広告代理店
ストックマーク株式会社がお客様へご提供しているAnews概要資料のご共有.pdf
ストックマーク株式会社がお客様へご提供しているAnews概要資料のご共有.pdf
20240427 zaim academy counseling lesson .pdf
20240427 zaim academy counseling lesson .pdf
コダワリ抜いた経営指南書(概要版) - コダワリ・ビジネス・コンサルティング株式会社
コダワリ抜いた経営指南書(概要版) - コダワリ・ビジネス・コンサルティング株式会社
答えのないコンセンサスゲーム「無人島での出来事」運営用パワーポイントスライド説明資料
答えのないコンセンサスゲーム「無人島での出来事」運営用パワーポイントスライド説明資料
202405_VISIONARYJAPAN_engineerteam_entrancebook(ver2.1)
202405_VISIONARYJAPAN_engineerteam_entrancebook(ver2.1)
KestrelPro Flyer Japan IT Week 2024 (Japanese)
KestrelPro Flyer Japan IT Week 2024 (Japanese)
Service-introduction-materials-misorae-leadership
Service-introduction-materials-misorae-leadership
シンフォニティ株式会社(SYMPHONITY , Inc.) 会社説明・人材採用資料
シンフォニティ株式会社(SYMPHONITY , Inc.) 会社説明・人材採用資料
company profile
company profile
妄想で覚えるデザインパターン
1.
妄想で覚える デザインパターン
2.
自己紹介 名前 横尾 有美 2015年新卒入社
もうすぐ3年目になります エンジニア兼広報として活動しています とにかくお寿司がすきです
3.
今回お話する内容はフィクション(妄想)です。 実在の人物・団体・事件などには一切関係ありません。
4.
デザインパターンとは JavaやRubyなどの オブジェクト指向の言語で使われる 設計パターンのこと。 過去のエンジニアが解決してきた方法(設計)が デザインパターンとしてまとめられている。
5.
デザインパターンとは TemplateMethodパターン Strategyパターン
6.
TemplateMethodパターン スーパークラスで処理の枠組みを決めておいて サブクラスでその具体的な処理内容を定める。 ある一つの大きな処理を複数のステップに分割して ステップの実行順序を守りながら ステップごとに処理内容を変更できる仕組みを 提供することができる。
7.
TemplateMethodパターン AbstractClass Method1() Method2() templateMethod() ConcreteClass Method1() Method2()
8.
TemplateMethodパターン こんなときに使えます
9.
TemplateMethodパターン 松坂桃李 濱田岳 竹野内豊 同じ日に デートに誘われてしまったとき
10.
TemplateMethodパターン 急いでシュミレーションをして 誰と行くか決めなければ!
11.
TemplateMethodパターン まずはテンプレートとなる DatePlanクラスに抽象メソッドで デートプランを決めます
12.
TemplateMethodパターン DatePlan { } dinner(); hanging(); driving();
13.
TemplateMethodパターン DatePlanクラスを継承して 胸キュンポイントを設定します
14.
TemplateMethodパターン takenouchiPlan { driving() { //
バックするときは助手席に腕をのせてほしい } hanging() { // 海辺なんかを一緒に歩きたい } dinner() { // 落ち着いた雰囲気の良いお店を知ってそう } }
15.
TemplateMethodパターン hamadaPlan { driving() { //
道に迷ってあたふた楽しみたい } hanging() { // バッティングセンターとか行ってひたすら遊びたい } dinner() { // 隣のおじさんと一緒に飲んじゃう居酒屋がいい } }
16.
TemplateMethodパターン matsuzakaPlan { driving() { //
音楽をかけて歌いながらドライブしたい } hanging() { // ウィンドウショッピングしながらわいわいしたい } dinner() { // 夜景を見ながら語らいたい } }
17.
TemplateMethodパターン TemplateMethodパターンでは スーパークラスに 大枠のデートプランのみを定め デートの具体的な実装は サブクラスである個人に任せます
18.
TemplateMethodパターン 一番胸キュンするデートを 提供してくれる人を 選ぶときに便利です
19.
Strategyパターンとは 戦略の部分を意識して別クラスとして作成する。 戦略x部分を別クラスとして作成しておき 戦略を変更したい場合には、利用する戦略クラスを 変更するという方法で対応する。
20.
Strategyパターン Strategy strategyMethod() Context strategy ConcreteStrategy1 strategyMethod() ConcreteStrategy2 strategyMethod()
21.
Strategyパターン こんなときに使えます
22.
TemplateMethodパターン 松坂桃李 濱田岳 竹野内豊 同じ日に 交際を申し込まれてしまったとき
23.
Strategyパターン 急いでシュミレーションをして 誰とお付き合いするか決めなければ!
24.
Strategyパターン まずは 共通のインターフェースを定義します
25.
Strategyパターン AllComparator { // 共通のインターフェース public
abstract String myDaring (); }
26.
Strategyパターン つぎにお付き合いする条件を 設定しましょう
27.
Strategyパターン キラキラ輝く勢いのあるわたし とにかく顔! いちばんイケメンがいい!
28.
Strategyパターン FaceComparator implements AllComparator
{ public String myDaring () { // 容姿を比べる処理 ・イケメンか ・背は高いか ・筋肉質か ………etc. } }
29.
Strategyパターン 少し大人になった現実的なわたし 落ち着ける人がいい。 価値観が合うのがいちばん!
30.
Strategyパターン ValuesComparator implements AllComparator
{ public String myDaring () { // 価値観を比べる処理 ・休日の過ごし方 ・こどもとの接し方 ・お茶碗のご飯粒は残さず食べるか ………etc. } }
31.
Strategyパターン 諦めがはいった悲しいわたし もう迷っている暇はない。 最低限の収入があるのがいちばん!
32.
Strategyパターン MoneyComparator implements AllComparator
{ public String myDaring () { // 収入を比べる処理 ・収入はどのくらいか ・お金の使い方 ………etc. } }
33.
Strategyパターン HappyEnd(String myType) { if
(myType == キラキラ ) { // 容姿を比べるクラス } else if (myType == 現実) { // 価値観を比べるクラス } else if (myType == 諦め) { // 収入を比べるクラス } // 最適な交際相手を表示 }
34.
Strategyパターン Strategyパターンを使用すると 状況に応じた戦略に 変更することが簡単になります
35.
Strategyパターン お付き合いする条件は そのうち変わるかもしれないし イケメンの条件も そのうち変わるかもしれない
36.
Strategyパターン 月日が経つと変わる さまざまな条件のなかで 最適な交際相手を選ぶときに 便利です
37.
まとめ 今回ご紹介した デザインパターンを含めて 全部で23種類あります
38.
まとめ きれいなコードを書きたいときは ぜひ意識してみてください
39.
まとめ ご清聴ありがとうございました。
Download now