Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
新歓LT
Search
MOTCCi
April 26, 2020
47
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
新歓LT
MOTCCi
April 26, 2020
More Decks by MOTCCi
See All by MOTCCi
2020-10-31 CIST-LT✖️Zli LT
motochika
0
44
2020-8-22 Zil✖️エキサイト LT
motochika
0
100
2020/9/11 TechDojo
motochika
0
28
2020-8-22 Zil✖️CA LT
motochika
0
76
2020/7/11 Zli✖️DMM 合同LT
motochika
0
37
2020/1/8 新年LT
motochika
0
18
Presentation for Firefox
motochika
0
26
Nvidia Demo
motochika
0
39
Featured
See All Featured
Redefining SEO in the New Era of Traffic Generation
szymonslowik
1
460
Connecting the Dots Between Site Speed, User Experience & Your Business [WebExpo 2025]
tammyeverts
11
1k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
203
76k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
360
31k
Efficient Content Optimization with Google Search Console & Apps Script
katarinadahlin
PRO
1
900
How to audit for AI Accessibility on your Front & Back End
davetheseo
0
560
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
16
2.2k
Max Prin - Stacking Signals: How International SEO Comes Together (And Falls Apart)
techseoconnect
PRO
0
470
Testing 201, or: Great Expectations
jmmastey
46
8.3k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
234
18k
What’s in a name? Adding method to the madness
productmarketing
PRO
24
4.2k
The State of eCommerce SEO: How to Win in Today's Products SERPs - #SEOweek
aleyda
2
12k
Transcript
新入生歓迎Online LT デザインパターンについて
自己紹介 名前:もとちか 学年:学部3年 出身:北海道 札幌市 勉強している分野:Androidアプリ開発 / kotlin 趣味:ロードバイク、スキー
デザインパターンとは? ・プログラミングをする際に「よく出会う問題とそれに対する良い設 計」をまと めたもの ・有名なのがGoFが命名した23の設計パターン ・「Javaで学ぶ デザインパターン入門」
メリット ・「再利用性」の高い設計が可能 ・エンジニア同士が設計に対して共通のイメージを持ちやすい しかし、全てのパターンに当てはまるわけではない
Templateメソッド 抽象クラスで処理の枠組みを決めて サブクラスで具体的な内容を実装
職業クラス 子クラス Police officer Doctor lawyer 職業名 警察官 医者 弁護士
主な仕事 市民の安全を守る 人を病気から救う 法律で問題を解決
表示するメソッドを親クラスで実装 abstract class Job(){ abstact printJobName() abstract printMainTask() display(){ printJobName()
printMainTask() } } 子クラスで具体的な実装 class Police() extends Job(){ printJobName(){ println(“Police”) } printMainTask(){ println(“市民の安全を守ること ”) } } Mainクラスで子クラスのインスタンスを作成する →全ての子クラスにdisplay()を呼び出すことができる
さらに Javaに限定せず色々な言語でデザインパターンを試してみるといいかも 言語によって合う合わないパターンが見つかるかもしれない 自分はKotlinで書いて勉強しています
さいごに Github:motochika1 はてなblog:IRhate Chika’s Diary qiita:@motochika_H