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
それできみ、 そのSOLIDとやらは なんの役に立つのかね ~オブジェクト指向の原則 ハ...
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
Hisateru Tanaka
June 15, 2018
Programming
8
3.2k
それできみ、 そのSOLIDとやらは なんの役に立つのかね ~オブジェクト指向の原則 パッケージ編~
大正GeekNight Vol.1
PHPカンファレンス福岡 2018 前々夜祭
...の発表資料です
Hisateru Tanaka
June 15, 2018
Tweet
Share
More Decks by Hisateru Tanaka
See All by Hisateru Tanaka
どうなる Remix 3
tanakahisateru
2
460
なまけものオバケたち -PHP 8.4 に入った新機能の紹介-
tanakahisateru
2
260
哲学史とモデリング
tanakahisateru
4
910
オブジェクト指向宗教史
tanakahisateru
32
18k
ほげ言語にあってPHPにない機能
tanakahisateru
6
3.7k
君たちはどうプログラミングするか
tanakahisateru
16
3k
デバッグ用ロガーの注入どうする?
tanakahisateru
2
680
アンドキュメンテッド ちょうぜつソフトウェア 設計入門 「オブジェクト指向に定義はない」のか?
tanakahisateru
25
9.9k
ちょうぜつ改め21世紀ふつうのソフトウェア設計
tanakahisateru
14
8.6k
Other Decks in Programming
See All in Programming
Python’s True Superpower
hynek
0
190
AIエージェントのキホンから学ぶ「エージェンティックコーディング」実践入門
masahiro_nishimi
7
1.2k
go directiveを最新にしすぎないで欲しい話──あるいは、Go 1.26からgo mod initで作られるgo directiveの値が変わる話 / Go 1.26 リリースパーティ
arthur1
2
400
20260228_JAWS_Beginner_Kansai
takuyay0ne
5
370
PostgreSQL を使った快適な go test 環境を求めて
otakakot
0
370
ぼくの開発環境2026
yuzneri
1
290
今更考える「単一責任原則」 / Thinking about the Single Responsibility Principle
tooppoo
3
1.2k
AI時代のキャリアプラン「技術の引力」からの脱出と「問い」へのいざない / tech-gravity
minodriven
22
8.1k
DevinとClaude Code、SREの現場で使い倒してみた件
karia
1
730
AIとペアプロして処理時間を97%削減した話 #pyconshizu
kashewnuts
1
170
2026年は Rust 置き換えが流行る! / 20260220-niigata-5min-tech
girigiribauer
0
210
Swift ConcurrencyでよりSwiftyに
yuukiw00w
0
190
Featured
See All Featured
Breaking role norms: Why Content Design is so much more than writing copy - Taylor Woolridge
uxyall
0
190
Java REST API Framework Comparison - PWX 2021
mraible
34
9.2k
Max Prin - Stacking Signals: How International SEO Comes Together (And Falls Apart)
techseoconnect
PRO
0
100
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
194
17k
Product Roadmaps are Hard
iamctodd
PRO
55
12k
The AI Search Optimization Roadmap by Aleyda Solis
aleyda
1
5.3k
AI in Enterprises - Java and Open Source to the Rescue
ivargrimstad
0
1.2k
Measuring & Analyzing Core Web Vitals
bluesmoon
9
760
The Anti-SEO Checklist Checklist. Pubcon Cyber Week
ryanjones
0
82
エンジニアに許された特別な時間の終わり
watany
106
240k
Organizational Design Perspectives: An Ontology of Organizational Design Elements
kimpetersen
PRO
1
620
XXLCSS - How to scale CSS and keep your sanity
sugarenia
249
1.3M
Transcript
ͦΕͰ͖Έɺ ͦͷ40-*%ͱΒ ͳΜͷʹཱͭͷ͔Ͷ ʙΦϒδΣΫτࢦͷݪଇύοέʔδฤʙ
ͨͳ͔ͻͯ͞Δ @tanakahisateru ॴ
None
40*-%ྑ͍ΫϥεΛઃܭ͢ΔͨΊͷݪଇ
ίʔυ্ख͘ॻ͍͍ͯΔ ͳͥσεϚΔͷ͔
มߋʹڧ͍ΦϒδΣΫτ ˓खஈ ☓త Ͱͳ͘ Ͱ͢Α ͑ʙͱɺ֬ೝͰ͚͚͢Ͳ
ύοέʔδઃܭͷݪଇ ύοέʔδͷ෦ڽू ύοέʔδಉ࢜ͷ݁߹ w ࠶ར༻ɾϦϦʔεՁͷݪଇ w શ࠶ར༻ͷݪଇ w ดੑڞ௨ͷݪଇ w
ඇ॥ґଘͷݪଇ w ҆ఆґଘͷݪଇ w ҆ఆɾநՁͷݪଇ ྑॻʹ40-*%ͷ͋ͱඞͣॻ͔Ε͍ͯΔͷ͕
ύοέʔδ ͱ͔ͷҙຯ͋Δ͚Ͳ
package com.example.application.util ύοέʔδઃܭ ࣗͷϓϩμΫτʹϑΥϧμΛΔ͜ͱ ͦͷϑΥϧμɺ͍·͙͢KBSʹΓग़ͤ·͔͢ ύοέʔδਤ
ύοέʔδͷ෦ڽू
࠶ར༻ɾϦϦʔεՁͷݪଇ ύοέʔδ࠶ར༻ͷඞཁ݅ ࣭ཧ͞Εͨύοέʔδͷ ϦϦʔε खΕ Ͱ͋Δ
શ࠶ར༻ͷݪଇ ύοέʔδ୯Ґ͝ͱʹશަͩ దʹׂ͠ͳ͍ͱϢʔβʔʹෆඞཁͳมߋΛڧ͍Δ
ดੑڞ௨ͷݪଇ มߋՕॴ͕͋ͪͪ͜ࢄ͢ΔͷͭΒ͍ ͻͱͭަͨ͠ΒࡁΉͷ͕ཧ
ύοέʔδಉ࢜ͷ݁߹
ඇ॥ґଘؔͷݪଇ ύοέʔδͷґଘؔʹ॥͕͋ͬͯͳΒͳ͍ ٺԽΛ͔ͭશͯյ͔͢ͷೋʹͳΔ
҆ఆґଘͷݪଇ ґଘΑΓ҆ఆ͢Δ มߋͷগͳ͍ ํʹ͚Α
҆ఆɾநՁͷݪଇ ΑΓ҆ఆͨ͠ύοέʔδͱɺ ΑΓநతͳύοέʔδͰ͋Δ͖ ٯ·ͨવΓ
࠶ར༻ɾϦϦʔεՁͷݪଇ શ࠶ར༻ͷݪଇ ดੑڞ௨ͷݪଇ ඇ॥ґଘͷݪଇ ҆ఆґଘͷݪଇ ҆ఆɾநՁͷݪଇ
࠶ར༻ɾϦϦʔεՁͷݪଇ શ࠶ར༻ͷݪଇ ดੑڞ௨ͷݪଇ ඇ॥ґଘͷݪଇ ҆ఆґଘͷݪଇ ҆ఆɾநՁͷݪଇ ͪΌΜͱ͚Ζ ͪΌΜͱ·ͱΊΖ ҆ఆํʹͳ ͭ·Γ۩͔Βநͷ͜ͱ
୯ํϚετͳ ύοέʔδʜ
มߋʹڧ͍ΦϒδΣΫτ มߋʹڧ͍ϓϩμΫτߏ ΦϒδΣΫτࢦͷݪଇ ͰऴΘΓ͡Όͳͯ͘ ͦΕΛʮखஈʯͱͨ͠ 40-*%ʹ४ͯ͡ΫϥεͷࢹͰ ·Ͱҙࣝߦ͔ͳ͍ͱɺ001͕ʹཱͭͱݴ͑ͳ͍Μ͡Ό
ΏΔ;ΘϓϩϚωຊ͡Όͳͯ͘Ψνͷίʔυઃܭख๏ຊͰ͢ ৄࡉ͍͍ͩͨ͜͜ʹ ॻ͍ͯ͋Δ 001ͳϓϩάϥϚʔඞಡͷݹయ ࣌ͷ͍ͤͰ λΠτϧ͕ӕ͘͘͞ ͳͬͨ೦ͳࢠ
ॳ൛ ӳޠ ͪͳΈʹॳ൛͕ಉ࣌ظͷຊͱ͍͑ͪ͜Β ឯ༨ۂં͋ͬͯ࠷ۙผͷຊʹͳΓ·ͨ͠Ͷ લͱ͔ͦΜͳϨϕϧ͡Όͳ͍Ͱ͢Ͷ
Ϟμϯ৽͚ΓΌ͍͍ ͔͍͍ͬ͜৽͍͠ΞʔΩςΫνϟΛ͍͔͚Δ·͑ʹɺ ͦͷతײͱࠜݯΛΖ͏