Submit Search
Upload
Java デザインパターン勉強会 第5回(最終回)
•
1 like
•
769 views
Ryoichi Obara
Follow
自社有志で開催したGoFデザインパターン勉強会@居酒屋での発表資料です。
Read less
Read more
Technology
Report
Share
Report
Share
1 of 20
Download now
Download to read offline
Recommended
DevLOVE現場甲子園2014 東日本大会 - ALM Essentials II History of Changeworlds
DevLOVE現場甲子園2014 東日本大会 - ALM Essentials II History of Changeworlds
Takashi Takebayashi
20130831 No Ruby No Test #kanrk05
20130831 No Ruby No Test #kanrk05
Fukui Osamu
論理思考とプログラミング 第9回
論理思考とプログラミング 第9回
Noritada Shimizu
チーム開発をうまく行うためのコーディング規約論
チーム開発をうまく行うためのコーディング規約論
Kentaro Matsui
プログラムの大海に溺れないために
プログラムの大海に溺れないために
Zenji Kanzaki
プログラムコーディングの準備体操
プログラムコーディングの準備体操
Miwako Ichijo
覚えて帰ろうJavaデザインパターン
覚えて帰ろうJavaデザインパターン
Kazuya Hirota
TAM 新人ディレクター システムスキルアップ プログラム 第7回 「プログラム言語」
TAM 新人ディレクター システムスキルアップ プログラム 第7回 「プログラム言語」
(株)TAM
Recommended
DevLOVE現場甲子園2014 東日本大会 - ALM Essentials II History of Changeworlds
DevLOVE現場甲子園2014 東日本大会 - ALM Essentials II History of Changeworlds
Takashi Takebayashi
20130831 No Ruby No Test #kanrk05
20130831 No Ruby No Test #kanrk05
Fukui Osamu
論理思考とプログラミング 第9回
論理思考とプログラミング 第9回
Noritada Shimizu
チーム開発をうまく行うためのコーディング規約論
チーム開発をうまく行うためのコーディング規約論
Kentaro Matsui
プログラムの大海に溺れないために
プログラムの大海に溺れないために
Zenji Kanzaki
プログラムコーディングの準備体操
プログラムコーディングの準備体操
Miwako Ichijo
覚えて帰ろうJavaデザインパターン
覚えて帰ろうJavaデザインパターン
Kazuya Hirota
TAM 新人ディレクター システムスキルアップ プログラム 第7回 「プログラム言語」
TAM 新人ディレクター システムスキルアップ プログラム 第7回 「プログラム言語」
(株)TAM
コーディングスタイル入門~人に伝えるプログラミング~
コーディングスタイル入門~人に伝えるプログラミング~
Hideki MACHIDA
悩まないコーディングをしよう! OOCSS,SMACSSを用いた、読みやすくてメンテナブルなCSS設計(Sass対応)
悩まないコーディングをしよう! OOCSS,SMACSSを用いた、読みやすくてメンテナブルなCSS設計(Sass対応)
Horiguchi Seito
コーディングが上達するコツ
コーディングが上達するコツ
evol-ni
スパースモデリング、スパースコーディングとその数理(第11回WBA若手の会)
スパースモデリング、スパースコーディングとその数理(第11回WBA若手の会)
narumikanno0918
パターン言語の構造と事例
パターン言語の構造と事例
akipii Oga
プログラム組んだら負け!実はHTML/CSSだけでできること2015夏
プログラム組んだら負け!実はHTML/CSSだけでできること2015夏
Yusuke Hirao
プログラムを高速化する話
プログラムを高速化する話
京大 マイコンクラブ
MPAなWebフレームワーク、Astroの紹介 (その2) 2024/05/24の勉強会で発表されたものです。
MPAなWebフレームワーク、Astroの紹介 (その2) 2024/05/24の勉強会で発表されたものです。
iPride Co., Ltd.
FIDO Alliance Osaka Seminar: Welcome Slides.pdf
FIDO Alliance Osaka Seminar: Welcome Slides.pdf
FIDO Alliance
FIDO Alliance Osaka Seminar: NEC & Yubico Panel.pdf
FIDO Alliance Osaka Seminar: NEC & Yubico Panel.pdf
FIDO Alliance
2024年5月25日Serverless Meetup大阪 アプリケーションをどこで動かすべきなのか.pptx
2024年5月25日Serverless Meetup大阪 アプリケーションをどこで動かすべきなのか.pptx
ssuserbefd24
YugabyteDB適用に向けた取り組みと隠れた魅力 (DSS Asia 2024 発表資料)
YugabyteDB適用に向けた取り組みと隠れた魅力 (DSS Asia 2024 発表資料)
NTT DATA Technology & Innovation
FIDO Alliance Osaka Seminar: PlayStation Passkey Deployment Case Study.pdf
FIDO Alliance Osaka Seminar: PlayStation Passkey Deployment Case Study.pdf
FIDO Alliance
FIDO Alliance Osaka Seminar: CloudGate.pdf
FIDO Alliance Osaka Seminar: CloudGate.pdf
FIDO Alliance
論文紹介: Offline Q-Learning on diverse Multi-Task data both scales and generalizes
論文紹介: Offline Q-Learning on diverse Multi-Task data both scales and generalizes
atsushi061452
【AI論文解説】Consistency ModelとRectified Flow
【AI論文解説】Consistency ModelとRectified Flow
Sony - Neural Network Libraries
論文紹介: Exploiting semantic segmentation to boost reinforcement learning in vid...
論文紹介: Exploiting semantic segmentation to boost reinforcement learning in vid...
atsushi061452
FIDO Alliance Osaka Seminar: LY-DOCOMO-KDDI-Mercari Panel.pdf
FIDO Alliance Osaka Seminar: LY-DOCOMO-KDDI-Mercari Panel.pdf
FIDO Alliance
【DLゼミ】XFeat: Accelerated Features for Lightweight Image Matching
【DLゼミ】XFeat: Accelerated Features for Lightweight Image Matching
harmonylab
LoRaWAN 4チャンネル電流センサー・コンバーター CS01-LB 日本語マニュアル
LoRaWAN 4チャンネル電流センサー・コンバーター CS01-LB 日本語マニュアル
CRI Japan, Inc.
2024年度_サイバーエージェント_新卒研修「データベースの歴史」.pptx
2024年度_サイバーエージェント_新卒研修「データベースの歴史」.pptx
yassun7010
More Related Content
Viewers also liked
コーディングスタイル入門~人に伝えるプログラミング~
コーディングスタイル入門~人に伝えるプログラミング~
Hideki MACHIDA
悩まないコーディングをしよう! OOCSS,SMACSSを用いた、読みやすくてメンテナブルなCSS設計(Sass対応)
悩まないコーディングをしよう! OOCSS,SMACSSを用いた、読みやすくてメンテナブルなCSS設計(Sass対応)
Horiguchi Seito
コーディングが上達するコツ
コーディングが上達するコツ
evol-ni
スパースモデリング、スパースコーディングとその数理(第11回WBA若手の会)
スパースモデリング、スパースコーディングとその数理(第11回WBA若手の会)
narumikanno0918
パターン言語の構造と事例
パターン言語の構造と事例
akipii Oga
プログラム組んだら負け!実はHTML/CSSだけでできること2015夏
プログラム組んだら負け!実はHTML/CSSだけでできること2015夏
Yusuke Hirao
プログラムを高速化する話
プログラムを高速化する話
京大 マイコンクラブ
Viewers also liked
(7)
コーディングスタイル入門~人に伝えるプログラミング~
コーディングスタイル入門~人に伝えるプログラミング~
悩まないコーディングをしよう! OOCSS,SMACSSを用いた、読みやすくてメンテナブルなCSS設計(Sass対応)
悩まないコーディングをしよう! OOCSS,SMACSSを用いた、読みやすくてメンテナブルなCSS設計(Sass対応)
コーディングが上達するコツ
コーディングが上達するコツ
スパースモデリング、スパースコーディングとその数理(第11回WBA若手の会)
スパースモデリング、スパースコーディングとその数理(第11回WBA若手の会)
パターン言語の構造と事例
パターン言語の構造と事例
プログラム組んだら負け!実はHTML/CSSだけでできること2015夏
プログラム組んだら負け!実はHTML/CSSだけでできること2015夏
プログラムを高速化する話
プログラムを高速化する話
Recently uploaded
MPAなWebフレームワーク、Astroの紹介 (その2) 2024/05/24の勉強会で発表されたものです。
MPAなWebフレームワーク、Astroの紹介 (その2) 2024/05/24の勉強会で発表されたものです。
iPride Co., Ltd.
FIDO Alliance Osaka Seminar: Welcome Slides.pdf
FIDO Alliance Osaka Seminar: Welcome Slides.pdf
FIDO Alliance
FIDO Alliance Osaka Seminar: NEC & Yubico Panel.pdf
FIDO Alliance Osaka Seminar: NEC & Yubico Panel.pdf
FIDO Alliance
2024年5月25日Serverless Meetup大阪 アプリケーションをどこで動かすべきなのか.pptx
2024年5月25日Serverless Meetup大阪 アプリケーションをどこで動かすべきなのか.pptx
ssuserbefd24
YugabyteDB適用に向けた取り組みと隠れた魅力 (DSS Asia 2024 発表資料)
YugabyteDB適用に向けた取り組みと隠れた魅力 (DSS Asia 2024 発表資料)
NTT DATA Technology & Innovation
FIDO Alliance Osaka Seminar: PlayStation Passkey Deployment Case Study.pdf
FIDO Alliance Osaka Seminar: PlayStation Passkey Deployment Case Study.pdf
FIDO Alliance
FIDO Alliance Osaka Seminar: CloudGate.pdf
FIDO Alliance Osaka Seminar: CloudGate.pdf
FIDO Alliance
論文紹介: Offline Q-Learning on diverse Multi-Task data both scales and generalizes
論文紹介: Offline Q-Learning on diverse Multi-Task data both scales and generalizes
atsushi061452
【AI論文解説】Consistency ModelとRectified Flow
【AI論文解説】Consistency ModelとRectified Flow
Sony - Neural Network Libraries
論文紹介: Exploiting semantic segmentation to boost reinforcement learning in vid...
論文紹介: Exploiting semantic segmentation to boost reinforcement learning in vid...
atsushi061452
FIDO Alliance Osaka Seminar: LY-DOCOMO-KDDI-Mercari Panel.pdf
FIDO Alliance Osaka Seminar: LY-DOCOMO-KDDI-Mercari Panel.pdf
FIDO Alliance
【DLゼミ】XFeat: Accelerated Features for Lightweight Image Matching
【DLゼミ】XFeat: Accelerated Features for Lightweight Image Matching
harmonylab
LoRaWAN 4チャンネル電流センサー・コンバーター CS01-LB 日本語マニュアル
LoRaWAN 4チャンネル電流センサー・コンバーター CS01-LB 日本語マニュアル
CRI Japan, Inc.
2024年度_サイバーエージェント_新卒研修「データベースの歴史」.pptx
2024年度_サイバーエージェント_新卒研修「データベースの歴史」.pptx
yassun7010
Recently uploaded
(14)
MPAなWebフレームワーク、Astroの紹介 (その2) 2024/05/24の勉強会で発表されたものです。
MPAなWebフレームワーク、Astroの紹介 (その2) 2024/05/24の勉強会で発表されたものです。
FIDO Alliance Osaka Seminar: Welcome Slides.pdf
FIDO Alliance Osaka Seminar: Welcome Slides.pdf
FIDO Alliance Osaka Seminar: NEC & Yubico Panel.pdf
FIDO Alliance Osaka Seminar: NEC & Yubico Panel.pdf
2024年5月25日Serverless Meetup大阪 アプリケーションをどこで動かすべきなのか.pptx
2024年5月25日Serverless Meetup大阪 アプリケーションをどこで動かすべきなのか.pptx
YugabyteDB適用に向けた取り組みと隠れた魅力 (DSS Asia 2024 発表資料)
YugabyteDB適用に向けた取り組みと隠れた魅力 (DSS Asia 2024 発表資料)
FIDO Alliance Osaka Seminar: PlayStation Passkey Deployment Case Study.pdf
FIDO Alliance Osaka Seminar: PlayStation Passkey Deployment Case Study.pdf
FIDO Alliance Osaka Seminar: CloudGate.pdf
FIDO Alliance Osaka Seminar: CloudGate.pdf
論文紹介: Offline Q-Learning on diverse Multi-Task data both scales and generalizes
論文紹介: Offline Q-Learning on diverse Multi-Task data both scales and generalizes
【AI論文解説】Consistency ModelとRectified Flow
【AI論文解説】Consistency ModelとRectified Flow
論文紹介: Exploiting semantic segmentation to boost reinforcement learning in vid...
論文紹介: Exploiting semantic segmentation to boost reinforcement learning in vid...
FIDO Alliance Osaka Seminar: LY-DOCOMO-KDDI-Mercari Panel.pdf
FIDO Alliance Osaka Seminar: LY-DOCOMO-KDDI-Mercari Panel.pdf
【DLゼミ】XFeat: Accelerated Features for Lightweight Image Matching
【DLゼミ】XFeat: Accelerated Features for Lightweight Image Matching
LoRaWAN 4チャンネル電流センサー・コンバーター CS01-LB 日本語マニュアル
LoRaWAN 4チャンネル電流センサー・コンバーター CS01-LB 日本語マニュアル
2024年度_サイバーエージェント_新卒研修「データベースの歴史」.pptx
2024年度_サイバーエージェント_新卒研修「データベースの歴史」.pptx
Java デザインパターン勉強会 第5回(最終回)
1.
Java Design Pattern
#5 2013/05/24 Ryoichi Obara 13年5月24日金曜日
2.
タイムテーブル 19:30∼ チェックイン 19:50∼ State
(20min) 20:10∼ Observer (40min) 20:50∼Visitor (40min) 21:30∼最後に+ご歓談 13年5月24日金曜日
3.
今日は居酒屋なので • 料理は勝手に来ます(コースなので) • 飲み物は自由に注文して下さい (飲み放題です) •
花より団子でもいいです • ただ、誰かが喋ってるときは 耳を傾けるようにお願いします。 13年5月24日金曜日
4.
テザリング • ネットを使う方は、 id :
itsuyaruka pass : ImaDesho! (docomo Xi via Galaxy Tab 7.7 Plus) どうぞ。 13年5月24日金曜日
5.
Caution! • 水没対策考えました • みんなで投票して それをルールとしましょう 13年5月24日金曜日
6.
水没対策として • 床案 • 蓋案 •
別テーブル案 13年5月24日金曜日
7.
ルール、というか • 発言もQAも自由です。(簡潔に) お互いを尊重しながらお願いします。 • 内容は間違ってても構いません。 •
ではいつもどおり、はじめに 意気込みや心境を共有しましょう 13年5月24日金曜日
8.
さて、始めましょう 13年5月24日金曜日
9.
State Pattern 担当者お願いします 13年5月24日金曜日
10.
Observer Pattern 担当者お願いします 13年5月24日金曜日
11.
Visitor Pattern 2013/05/24 Ryoichi
Obara 13年5月24日金曜日
12.
訪問者 • 処理とデータを分けるときに よく使うと言われている • BeanとUtilだと利点はなさそうですが、 特にデータの構造がややこしい時に! 13年5月24日金曜日
13.
呼び出し的には • Visitor #
visit(element : Element) Element # accept(visitor :Visitor) { visitor.visit(this); } • VisitorがElementに操作をします。 13年5月24日金曜日
14.
クラス図的には from Wikipedia 13年5月24日金曜日
15.
じゃ、書こっか。 https://github.com/kts-ryoichi-obara/ambitious-designpattern お題の配布はここのVisitorプロジェクトから。 13年5月24日金曜日
16.
ハンズオンお題 • 処理とデータを分け、データ構造が複雑な場合に使うということだったので • 複雑な(?)データ構造: Compositeでファイル・フォルダ関係 •
処理を(検索だったり) 書いてみましょう! • kts-ryoichi-obara/ambitious-designpattern pushしてくれてもいいよ。 13年5月24日金曜日
17.
では発表∼ 出来た人順で時間の限り。 13年5月24日金曜日
18.
フィードバック! • PD ”C”
Aです。 ・普通に感想 ・それぞれの発表に関してひとこと ・自分が最初に言った意気込みより ・今後のひとこと 13年5月24日金曜日
19.
Thanks! ではご歓談タイム。 短いようで長い(?)全5回、ありがとう。 13年5月24日金曜日
20.
宣伝 • 今後もやりたいとこを共有しながら 一緒に勉強できたらいいなと思ってます 1人でやるより楽しい!! • 簡単なWebサービス作りたいとか •
資格取得の勉強会とか • 新技術習得とか • 自分的には 集まれれば何でもいいかな、笑 13年5月24日金曜日
Download now