Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
EN
Uploaded by
dcubeio
PPT, PDF
2,973 views
覚えて帰ろうJavaデザインパターン
sample code: https://github.com/air-perrotta/designpattern
Engineering
◦
Read more
2
Save
Share
Embed
Embed presentation
Download
Downloaded 16 times
1
/ 37
2
/ 37
3
/ 37
4
/ 37
5
/ 37
6
/ 37
7
/ 37
8
/ 37
9
/ 37
10
/ 37
11
/ 37
12
/ 37
13
/ 37
14
/ 37
15
/ 37
16
/ 37
17
/ 37
18
/ 37
19
/ 37
20
/ 37
21
/ 37
22
/ 37
23
/ 37
24
/ 37
25
/ 37
26
/ 37
27
/ 37
28
/ 37
29
/ 37
30
/ 37
31
/ 37
32
/ 37
33
/ 37
34
/ 37
35
/ 37
36
/ 37
37
/ 37
More Related Content
PPTX
ゼロイチを伝えるためのプレゼンテーション
by
GOB Incubation Partners
PDF
Umds(20101217)
by
真 岡本
PDF
ピクト図解® 式 ビジュアル「3C分析シート」
by
Satoru Itabashi
PDF
出版社_ピクト図解®シャドーイング学習シート
by
Satoru Itabashi
PDF
拝啓、プロダクトオーナー様。
by
toshihiro ichitani
PDF
ピクト図解® 式 「ビジネスモデル構築力養成研修」 オリジナルテキスト<サンプル版>
by
Satoru Itabashi
PDF
ピクト図解® 入門 ビジネスの仕組みがスッキリわかる!
by
Satoru Itabashi
PPTX
React NativeでTwitterクライアントを作ってみよう
by
dcubeio
ゼロイチを伝えるためのプレゼンテーション
by
GOB Incubation Partners
Umds(20101217)
by
真 岡本
ピクト図解® 式 ビジュアル「3C分析シート」
by
Satoru Itabashi
出版社_ピクト図解®シャドーイング学習シート
by
Satoru Itabashi
拝啓、プロダクトオーナー様。
by
toshihiro ichitani
ピクト図解® 式 「ビジネスモデル構築力養成研修」 オリジナルテキスト<サンプル版>
by
Satoru Itabashi
ピクト図解® 入門 ビジネスの仕組みがスッキリわかる!
by
Satoru Itabashi
React NativeでTwitterクライアントを作ってみよう
by
dcubeio
Similar to 覚えて帰ろうJavaデザインパターン
PPT
覚えて帰ろうJavaデザインパターン
by
Kazuya Hirota
PDF
デザインパターン
by
gaaupp
PDF
dezainn
by
kzhshmt
ODP
デザインパターン
by
n-aoki0409
PDF
Janog31 bof-pattern-sasaki-01
by
Ken SASAKI
PDF
【アシアル塾】PHPオブジェクト指向再入門・第四回デザインパターンに学ぶクラス設計
by
アシアル株式会社
ODP
Strategy パターンと開放/閉鎖原則に見るデザインパターンの有用性
by
tomo_masakura
PPTX
妄想で覚えるデザインパターン
by
yumi_chappy
PPT
Pattern mining-scrum gatheringtokyo20130115
by
Hironori Washizaki
PPT
パターンマイニング参考資料
by
Hironori Washizaki
PDF
2019年度 若手技術者向け講座 デザインパターン
by
keki3
PPTX
凡人の凡人による凡人のためのデザインパターン第一幕 Public
by
bonjin6770 Kurosawa
PDF
デザインパターンの解説とソフトウェア開発における活用のためのプレゼンテーション資料
by
Takumi Yokoyama
PDF
2018年度 若手技術者向け講座 デザインパターン
by
keki3
PDF
Why-is-ImplementationPattterns-important-so-much
by
Koji SHIMADA
PDF
ドメイン駆動設計という仕事の流儀
by
増田 亨
PDF
Abstract
by
test
PDF
DDD 20121106 SEA Forum November
by
増田 亨
PPT
XP寺子屋 デザインパターン入門
by
takepu
PDF
Introduction to Design Patterns_and_Object_Orientation.pdf
by
yoshitaro yoyo
覚えて帰ろうJavaデザインパターン
by
Kazuya Hirota
デザインパターン
by
gaaupp
dezainn
by
kzhshmt
デザインパターン
by
n-aoki0409
Janog31 bof-pattern-sasaki-01
by
Ken SASAKI
【アシアル塾】PHPオブジェクト指向再入門・第四回デザインパターンに学ぶクラス設計
by
アシアル株式会社
Strategy パターンと開放/閉鎖原則に見るデザインパターンの有用性
by
tomo_masakura
妄想で覚えるデザインパターン
by
yumi_chappy
Pattern mining-scrum gatheringtokyo20130115
by
Hironori Washizaki
パターンマイニング参考資料
by
Hironori Washizaki
2019年度 若手技術者向け講座 デザインパターン
by
keki3
凡人の凡人による凡人のためのデザインパターン第一幕 Public
by
bonjin6770 Kurosawa
デザインパターンの解説とソフトウェア開発における活用のためのプレゼンテーション資料
by
Takumi Yokoyama
2018年度 若手技術者向け講座 デザインパターン
by
keki3
Why-is-ImplementationPattterns-important-so-much
by
Koji SHIMADA
ドメイン駆動設計という仕事の流儀
by
増田 亨
Abstract
by
test
DDD 20121106 SEA Forum November
by
増田 亨
XP寺子屋 デザインパターン入門
by
takepu
Introduction to Design Patterns_and_Object_Orientation.pdf
by
yoshitaro yoyo
More from dcubeio
PDF
AWS Summit Tokyo 2019登壇資料「DevOpsの劇的改善!古いアーキテクチャから王道のマネージドサービスを活用しフルリプレイス! 」
by
dcubeio
PDF
20170329 D3 DBAが夜間メンテをしなくなった日 発表資料
by
dcubeio
PDF
ビットコインとブロックチェーンを初めからていねいに(超基礎編)
by
dcubeio
PDF
20171206 d3 health_tech発表資料
by
dcubeio
PDF
Go初心者がGoでコマンドラインツールの作成に挑戦した話
by
dcubeio
PDF
初めての Raspberry pi 〜プラレールをunityの世界の中で走らせよう〜 (1)
by
dcubeio
PDF
BizReach x Marketo連携
by
dcubeio
PPTX
Kinesis Firehoseを使ってみた
by
dcubeio
PDF
Apiドキュメンテーションツールを使いこなす【api blueprint編】
by
dcubeio
PPTX
春の脆弱性祭り 2017/06/13
by
dcubeio
PDF
DynamoDBを導入した話
by
dcubeio
PPTX
Play2 scalaを2年やって学んだこと
by
dcubeio
PDF
すごーい!APIドキュメントを更新するだけでAPIが自動テストできちゃう!たのしー!
by
dcubeio
PPT
20170329 D3 DBAが夜間メンテをしなくなった日 発表資料
by
dcubeio
PDF
Bitcoin x Slack でマイクロペイメントを実現! 〜生活の必要上割り勘botを作るまで〜
by
dcubeio
PDF
【freee】プロダクトマネージャーの仕事と魅力
by
dcubeio
PDF
【ビズリーチ】プロダクトマネージャーの仕事と魅力
by
dcubeio
PDF
Python × Herokuで作る 雑談slack bot
by
dcubeio
PPTX
HR Tech x 機械学習 導入事例紹介
by
dcubeio
PPTX
Scalaマクロ入門 bizr20170217
by
dcubeio
AWS Summit Tokyo 2019登壇資料「DevOpsの劇的改善!古いアーキテクチャから王道のマネージドサービスを活用しフルリプレイス! 」
by
dcubeio
20170329 D3 DBAが夜間メンテをしなくなった日 発表資料
by
dcubeio
ビットコインとブロックチェーンを初めからていねいに(超基礎編)
by
dcubeio
20171206 d3 health_tech発表資料
by
dcubeio
Go初心者がGoでコマンドラインツールの作成に挑戦した話
by
dcubeio
初めての Raspberry pi 〜プラレールをunityの世界の中で走らせよう〜 (1)
by
dcubeio
BizReach x Marketo連携
by
dcubeio
Kinesis Firehoseを使ってみた
by
dcubeio
Apiドキュメンテーションツールを使いこなす【api blueprint編】
by
dcubeio
春の脆弱性祭り 2017/06/13
by
dcubeio
DynamoDBを導入した話
by
dcubeio
Play2 scalaを2年やって学んだこと
by
dcubeio
すごーい!APIドキュメントを更新するだけでAPIが自動テストできちゃう!たのしー!
by
dcubeio
20170329 D3 DBAが夜間メンテをしなくなった日 発表資料
by
dcubeio
Bitcoin x Slack でマイクロペイメントを実現! 〜生活の必要上割り勘botを作るまで〜
by
dcubeio
【freee】プロダクトマネージャーの仕事と魅力
by
dcubeio
【ビズリーチ】プロダクトマネージャーの仕事と魅力
by
dcubeio
Python × Herokuで作る 雑談slack bot
by
dcubeio
HR Tech x 機械学習 導入事例紹介
by
dcubeio
Scalaマクロ入門 bizr20170217
by
dcubeio
覚えて帰ろうJavaデザインパターン
1.
Copyright © BizReach,
Inc. All Right Reserved. 1 覚えて帰ろう Java デザインパターン 2017 年 01 月 20 日 株式会社ビズリーチ プロダクトマーケティング本部 廣田 和也
2.
Copyright © BizReach,
Inc. All Right Reserved. 2 自己紹介 名前 廣田 和也 所属 株式会社ビズリーチ 仕事 ビズリーチサービスの 企業側サイトのグロースハック java 5 年くらい
3.
Copyright © BizReach,
Inc. All Right Reserved. 3 自己紹介 会員制転職サイト ビズリーチ
4.
Copyright © BizReach,
Inc. All Right Reserved. 4 アジェンダ デザインパターンとは Template Method パターン Strategy パターン
5.
Copyright © BizReach,
Inc. All Right Reserved. 5 デザインパターンとは
6.
Copyright © BizReach,
Inc. All Right Reserved. 6 デザインパターンとは ソフトウェア開発におけるデザインパターンとは 過去のソフトウェア設計者が発見し編み出した 設計ノウハウを蓄積し、名前をつけ、 再利用しやすいように特定の規約に従って カタログ化したものである。 引用元: wikipedia デザインパターン ( ソフトウェア )
7.
Copyright © BizReach,
Inc. All Right Reserved. 7 要するに 過去の賢人の苦悩の末編み出された GOOD な設計パターン集です!
8.
Copyright © BizReach,
Inc. All Right Reserved. 8 GoF (Gang of Four) のデザインパターン GoF とはエーリヒ・ガンマ、リチャード・ヘルム ラルフ・ジョンソン、ジョン・ブリシディースの 4 人のことで、書籍『オブジェクト指向における 再利用のためのデザインパターン』において デザインパターンという用語を初めてソフトウ ェア開発に導入し、同時に書籍の中で 23 種類の パターンを取り上げた。 デザインパターンとは
9.
Copyright © BizReach,
Inc. All Right Reserved. 9 Java だと GoF のデザインパターンを Java で 解説した『 Java 言語で学ぶデザ インパターン入門』結城 浩著 が有名 デザインパターンとは
10.
Copyright © BizReach,
Inc. All Right Reserved. 10 GoF のデザインパターン 23 種 Abstract Factory Builder Factory Method Prototype Singleton Adapter Bridge Composite Decorator Facade Flyweight Proxy デザインパターンとは Chain of Responsibility Command Interpreter Iterator Mediator Memento Observer State Strategy Template Method Visitor
11.
Copyright © BizReach,
Inc. All Right Reserved. 11 今日は業務で地味に使う デザインパターンを2つ紹介します デザインパターンとは
12.
Copyright © BizReach,
Inc. All Right Reserved. 12 GoF のデザインパターン 23 種 Abstract Factory Builder Factory Method Prototype Singleton Adapter Bridge Composite Decorator Facade Flyweight Proxy デザインパターンとは Chain of Responsibility Command Interpreter Iterator Mediator Memento Observer State Strategy Template Method Visitor
13.
Copyright © BizReach,
Inc. All Right Reserved. 13 GoF のデザインパターン 23 種 Abstract Factory Builder Factory Method Prototype Singleton Adapter Bridge Composite Decorator Facade Flyweight Proxy デザインパターンとは Chain of Responsibility Command Interpreter Iterator Mediator Memento Observer State Strategy Template Method Visitor
14.
Copyright © BizReach,
Inc. All Right Reserved. 14 少ない労力で良い設計ができる • 車輪の再発明はしない メンバーに少ない単語で正確に設計を伝えられる • パターン名を伝えるだけで、その構造と振る舞いを瞬時に共有できる 覚えてうれしいこと デザインパターンとは
15.
Copyright © BizReach,
Inc. All Right Reserved. 15 Template Method パターン
16.
Copyright © BizReach,
Inc. All Right Reserved. 16 Template Method パターン 突然ですが・・・ テンプレートって知ってますか?
17.
Copyright © BizReach,
Inc. All Right Reserved. 17 Template Method パターン コレです。 ↓↓↓↓
18.
Copyright © BizReach,
Inc. All Right Reserved. 18 Template Method パターン ある処理のおおまかなアルゴリズムをあらかじめ決めて、 そのアルゴリズムの具体的な設計をサブクラスに任せるこ とで ある。 Template Method パターンとは
19.
Copyright © BizReach,
Inc. All Right Reserved. 19 Template Method パターン 要するにこんなイメージ
20.
Copyright © BizReach,
Inc. All Right Reserved. 20 Template Method パターン 要するにこんなイメージ 太郎くん うまい棒
21.
Copyright © BizReach,
Inc. All Right Reserved. 21 Template Method パターン 要するにこんなイメージ 花子さん 漫画
22.
Copyright © BizReach,
Inc. All Right Reserved. 22 Template Method パターン 要するにこんなイメージ 花子さん 漫画 これだと「変数の中身が変わっただけじゃん」と思うかもしれないが 実際の Template Method では空欄にアルゴリズムが入る
23.
Copyright © BizReach,
Inc. All Right Reserved. 23 Template Method パターン スーパークラスで処理の枠組みを定め、 サブクラスでその具体的内容を実装する。 どんな設計?
24.
Copyright © BizReach,
Inc. All Right Reserved. 24 Template Method パターン サンプル - 動物との遭遇 フロー 動物:現れる 人:動物においでおいでをする 動物:おいでおいでにリアクションする 人:動物に餌をあげる 動物:餌にリアクションする 動物は以下の種類にて切り替えが可能である →猫、犬、豚
25.
Copyright © BizReach,
Inc. All Right Reserved. 25 Template Method パターン sample program 動物との遭遇 クラス図 登場人物 ・ AbstractClass( 抽象クラス ) →AbstractAnimalEncounter ・ ConcreteClass( 具象クラス ) →DogEncounter,PigEncounter,CatEncountercommunicateAnimal encounter encounter encounter
26.
Copyright © BizReach,
Inc. All Right Reserved. 26 sample code... Template Method パターン
27.
Copyright © BizReach,
Inc. All Right Reserved. 27 Template Method パターン 流れが同一で詳細が異なる処理をまとめられる 呼び出し元でサブクラスを意識しなくてすむ うれしいこと
28.
Copyright © BizReach,
Inc. All Right Reserved. 28 Strategy パターン2
29.
Copyright © BizReach,
Inc. All Right Reserved. 29 Strategy パターン 戦略( Strategy )=プログラミングにおける「アルゴリズム」 Strategy パターンでは、そのアルゴリズムを実装した部分がごっ そり交換できるようになっている 29 どんなパターン?
30.
Copyright © BizReach,
Inc. All Right Reserved. 30 Strategy パターン 30 要するに マリオカートにおけるマリオとクッパです 操作は同じでも戦略は異なる
31.
Copyright © BizReach,
Inc. All Right Reserved. 31 Strategy パターン 31 例えばこんな感じ・・ ◆ コンピューターと対戦する将棋ゲームで対戦相 手のレベルによって異なる打ち方(戦略)をさ せる ◆EC などの購入にて支払い方法によって購入処理 のなかの課金処理(アルゴリズム)だけを切り替 える
32.
Copyright © BizReach,
Inc. All Right Reserved. 32 Template Method パターン サンプル - 動物とのふれあい フロー 動物:現れる 人:動物においでおいでをする 動物:おいでおいでにリアクションする 人:動物に餌をあげる 動物:餌にリアクションする 人のふれあい方法は以下の種類にて切り替えが可能である →積極的、消極的
33.
Copyright © BizReach,
Inc. All Right Reserved. 33 sample program 猫とのふれあい戦略 クラス図 Strategy パターン 登場人物 ・ StrategyInterface( 戦略の役 ) →SkinshipStrategy ・ ConcreteStrategy( 具体的戦略 ) →StrokeStrategy,FeedStrategy, SlapStrategy ・ Context( 文脈 ) →ApproachCatLogic
34.
Copyright © BizReach,
Inc. All Right Reserved. 34 sample code... Strategy パターン
35.
Copyright © BizReach,
Inc. All Right Reserved. 35 戦略毎にクラスが別になるのでメンテナンスしやすい • 戦略の切り替えが容易 • メソッドにとけこんだ形のアルゴリズムより、柔軟で修正しやすい 戦略の追加の際に呼び出しメソッドの修正が不要 アルゴリズムを動的に切り替える際に有用 • 実行環境での切り替え(ローカル、検証、本番)等 うれしいこと Strategy パターン
36.
Copyright © BizReach,
Inc. All Right Reserved. 36 質疑応答
37.
Copyright © BizReach,
Inc. All Right Reserved.
Download