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
Lunch & Learn - SOLID Principles
Search
Edgar Gonzalez
November 09, 2015
Programming
110
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Lunch & Learn - SOLID Principles
Edgar Gonzalez
November 09, 2015
Other Decks in Programming
See All in Programming
Herb in Rails 8.2: Your ERB views, now HTML-aware @ Rails World 2026, Austin, Texas
marcoroth
0
220
[Dev Group Paris Octobre 26] Agentforce, SIforce, Claudeforce, Slackbot… on s'y retrouve ?
nabondance
0
110
AIに “答え“を書かせるのを やめてみた
___akari11
0
120
作って学ぶSpring BootのAuto Configuration / JJUG Night Seminar 2026-10-19
rshindo
0
150
npm との違いを手がかりにGo の依存管理を理解したい
optim
0
420
【加筆修正版】Laravel のアプリケーションをどこにデプロイするか #phpcon_ehime
akase244
0
150
UnityでSystem.Net.WebSocketsなWebSocketサーバが動かないのでUnity Monoのコードを覗いてみた / about implementing websocket server with unity mono
drumath2237
1
610
AmebaブログはKMPから卒業します
kmars0605
0
190
sbt 2.0: takeoff
eed3si9n
0
160
Workers Cache を知る
syumai
0
370
カツオ、ご期待ください
suneo3476
0
190
Agentic Software Factoryに、すごく賢いIF文を。 / super smart IF statement into the Agentic Software Factory.
rkaga
8
2.2k
Featured
See All Featured
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
287
14k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
47
8.4k
Everyday Curiosity
cassininazir
0
350
Building a A Zero-Code AI SEO Workflow
portentint
PRO
0
780
A Guide to Academic Writing Using Generative AI - A Workshop
ks91
PRO
1
520
We Are The Robots
honzajavorek
0
400
Building Applications with DynamoDB
mza
96
7.2k
The #1 spot is gone: here's how to win anyway
tamaranovitovic
4
1.2k
Making the Leap to Tech Lead
cromwellryan
135
10k
The Straight Up "How To Draw Better" Workshop
denniskardys
239
140k
Bash Introduction
62gerente
615
220k
Exploring anti-patterns in Rails
aemeredith
4
540
Transcript
S. O. L. I. D. Principles November 2015 Lunch &
Learn
WHAT A set of Object-Oriented Design principles identified by Robert
C. Martin (Uncle Bob) and grouped together by Michael Feathers.
WHY Maintainability Readability Extendability Malleability
A class should have one, and only one, reason to
change SINGLE RESPONSIBILITY PRINCIPLE SEE https://docs.google.com/open?id=0ByOwmqah_nuGNHEtcU5OekdDMkk
You should be able to extend classes behavior, without modifying
it. OPEN CLOSED PRINCIPLE SEE http://docs.google.com/a/cleancoder.com/...
Derived classes must be substitutable for their base classes. LISKOV
SUBSTITUTION PRINCIPLE SEE http://docs.google.com/a/cleancoder.com/...
Make fine grained interfaces that are client specific. INTERFACE SEGREGATION
PRINCIPLE SEE http://docs.google.com/a/cleancoder.com/...
Depend on abstractions, not on concretions. DEPENDENCY INVERSION PRINCIPLE SEE
http://docs.google.com/a/cleancoder.com/...
THE END!