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
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
Akihito Koriyama
May 10, 2018
Programming
330
0
Share
OOP
Object Oriented Programming
2018@Excite
Akihito Koriyama
May 10, 2018
More Decks by Akihito Koriyama
See All by Akihito Koriyama
存在論的プログラミング: 時間と存在を記述する
koriym
5
890
BEAR.Sunday Framework Masterclass
koriym
0
53
Be Framework: 生命システムとしての存在理解
koriym
0
140
新世界の理解
koriym
0
220
AI Centric
koriym
0
510
app-state-diagram
koriym
0
150
OOP, Double Dispatch and Visitor Pattern
koriym
3
200
BEAR.Sunday 2014-2024
koriym
0
92
イベント駆動コンテンツ (a.k.a Webアプリケーションの効率を再定義するBEAR.Sundayの分散キャッシングフレームワーク)
koriym
5
9.6k
Other Decks in Programming
See All in Programming
Don't Prompt Harder, Structure Better
kitasuke
0
760
SkillがSkillを生む:QA観点出しを自動化した
sontixyou
6
3.4k
属人化しないコード品質の作り方_2026.04.07.pdf
muraaano
0
110
瑠璃の宝石に学ぶ技術の声の聴き方 / 【劇場版】アニメから得た学びを発表会2026 #エンジニアニメ
mazrean
0
250
Going Multiplatform with Your Android App (Android Makers 2026)
zsmb
2
420
実践CRDT
tamadeveloper
0
560
アクセシビリティ試験の"その後"を仕組み化する
yuuumiravy
0
150
Kingdom of the Machine
yui_knk
2
280
YJITとZJITにはイカなる違いがあるのか?
nakiym
0
220
クラウドネイティブなエンジニアに向ける Raycastの魅力と実際の活用事例
nealle
2
190
第3木曜LT会 #28
tinykitten
PRO
0
110
2026_04_15_量子計算をパズルとして解く
hideakitakechi
0
110
Featured
See All Featured
Impact Scores and Hybrid Strategies: The future of link building
tamaranovitovic
0
260
How Fast Is Fast Enough? [PerfNow 2025]
tammyeverts
3
530
Fireside Chat
paigeccino
42
3.9k
svc-hook: hooking system calls on ARM64 by binary rewriting
retrage
2
210
Why Mistakes Are the Best Teachers: Turning Failure into a Pathway for Growth
auna
0
120
Design of three-dimensional binary manipulators for pick-and-place task avoiding obstacles (IECON2024)
konakalab
0
400
A Soul's Torment
seathinner
6
2.7k
Winning Ecommerce Organic Search in an AI Era - #searchnstuff2025
aleyda
1
2k
Statistics for Hackers
jakevdp
799
230k
YesSQL, Process and Tooling at Scale
rocio
174
15k
Reflections from 52 weeks, 52 projects
jeffersonlam
356
21k
Thoughts on Productivity
jonyablonski
76
5.1k
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ɺϓϩύςΟΛ༻͠ͳ͍͜ͱ