Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
OOP
Search
Akihito Koriyama
May 10, 2018
Programming
0
240
OOP
Object Oriented Programming
2018@Excite
Akihito Koriyama
May 10, 2018
Tweet
Share
More Decks by Akihito Koriyama
See All by Akihito Koriyama
OOP, Double Dispatch and Visitor Pattern
koriym
2
86
BEAR.Sunday 2014-2024
koriym
0
47
イベント駆動コンテンツ (a.k.a Webアプリケーションの効率を再定義するBEAR.Sundayの分散キャッシングフレームワーク)
koriym
4
6.7k
Unconf: RWA読書会
koriym
0
510
REST 6+4の制約
koriym
2
2.6k
RESTful Web API 読書会 #1
koriym
3
280
RESTの力 / The Power of REST
koriym
10
7.3k
全てを結ぶ力 (2019)
koriym
3
810
REST 6+4=9の制約
koriym
3
970
Other Decks in Programming
See All in Programming
Kotlin 2.0が与えるAndroid開発の進化
masayukisuda
1
390
How to Break into Reading Open Source
kaspth
2
210
Modern Angular with the NGRX Signal Store New Rules for Your Architecture @BASTA! 2024 in Mainz
manfredsteyer
PRO
0
120
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
0
110
Amebaチョイス立ち上げの裏側 ~依存システムとの闘い~
daichi_igarashi
0
230
令和トラベルにおけるLLM活用事例:社内ツール開発から得た学びと実践
ippo012
0
200
事業フェーズの変化に対応する 開発生産性向上のゼロイチ
masaygggg
0
200
メモリ最適化を究める!iOSアプリ開発における5つの重要なポイント
yhirakawa333
0
410
Ruby Parser progress report 2024
yui_knk
2
230
Findy - エンジニア向け会社紹介 / Findy Letter for Engineers
findyinc
4
90k
Scala におけるコンパイラエラーとの付き合い方
chencmd
2
430
『ドメイン駆動設計をはじめよう』中核の業務領域
masuda220
PRO
5
990
Featured
See All Featured
Docker and Python
trallard
39
3k
How GitHub Uses GitHub to Build GitHub
holman
472
290k
Adopting Sorbet at Scale
ufuk
73
8.9k
Documentation Writing (for coders)
carmenintech
65
4.3k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
131
32k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
326
21k
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
PRO
5
480
Web development in the modern age
philhawksworth
205
10k
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
1
48
Fontdeck: Realign not Redesign
paulrobertlloyd
80
5.1k
The Cost Of JavaScript in 2023
addyosmani
42
5.7k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
166
48k
Transcript
OOP ",*)*50,0*3*:"." !&YJDJUF
MODEL ?
None
None
None
None
None
None
http://abapsharebyreza.blogspot.jp/2013/11/taw-12-introduction-to-object-oriented.ht
http://abapsharebyreza.blogspot.jp/2013/11/taw-12-introduction-to-object-oriented.ht
TellDontAsk ٻΊΔͳɺ໋͡Α
https://martinfowler.com/bliki/TellDontAsk.html
̍ɽ̍ͭͷϝιουʹ͖ͭΠϯσϯτ̍ஈ֊·Ͱʹ͢Δ͜ͱ ̎ɽelse۟Λ༻͠ͳ͍͜ͱ ̏ɽͯ͢ͷϓϦϛςΟϒܕͱจࣈྻܕΛϥοϓ͢Δ͜ͱ ̐ɽ̍ߦʹ͖ͭυοτ̍ͭ·Ͱʹ͢Δ͜ͱ ̑ɽ໊લΛলུ͠ͳ͍͜ͱ ̒ɽͯ͢ͷΤϯςΟςΟΛখ͘͢͞Δ͜ͱ ̓ɽ̍ͭͷΫϥεʹ͖ͭΠϯελϯεม̎ͭ·Ͱʹ͢Δ͜ͱ ̔ɽϑΝʔετΫϥείϨΫγϣϯΛ༻͢Δ͜ͱ ̕ɽGetterɺSetterɺϓϩύςΟΛ༻͠ͳ͍͜ͱ