SOLID Development<br />Chris Deweese<br />Photo by basswulf<br />
“The truth is, every developer is a little bit of an architect.  Some of us just care a little more than the next guy.” (L...
5 Principles to keep in mind and apply when you are writing code.<br />Photo by Steffenz<br />
Single Responsibility Principle<br />Open/Closed Principle<br />LiskovSubstitution Principle<br />Interface Segregation Pr...
Photo by TomásRotger<br />“A class should have one, and only one, reason to change.”<br />
Single Responsibility Principle<br />Open/Closed Principle<br />LiskovSubstitution Principle<br />Interface Segregation Pr...
“You should be able to extend a classes behavior, without modifying it.”<br />Photo by laurenmarek<br />
Single Responsibility Principle<br />Open/Closed Principle<br />LiskovSubstitution Principle<br />Interface Segregation Pr...
“Derived classes must be substitutable for their base classes.”<br />Photo by Jeremy Brooks<br />
Single Responsibility Principle<br />Open/Closed Principle<br />LiskovSubstitution Principle<br />Interface Segregation Pr...
“Make fine grained interfaces that are client specific.”<br />Photo by nosha<br />
Single Responsibility Principle<br />Open/Closed Principle<br />LiskovSubstitution Principle<br />Interface Segregation Pr...
“Depend on abstractions, not on concretions.”<br />Photo by schoeband<br />
We can talk about your feelings.  Or code.  Probably mostly code.<br />Photo by JakobMontrasio<br />
Uncle Bob’s Principles of OODhttp://bit.ly/65ncKX<br />Hanselminutes #145 – Hanselman & Uncle Bob discuss SOLIDhttp://bit....
Upcoming SlideShare
Loading in …5
×

Solid Development

2,408 views

Published on

Slides for my presentation to the January 2010 STL .NET User Group.

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
2,408
On SlideShare
0
From Embeds
0
Number of Embeds
139
Actions
Shares
0
Downloads
43
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Solid Development

  1. 1. SOLID Development<br />Chris Deweese<br />Photo by basswulf<br />
  2. 2. “The truth is, every developer is a little bit of an architect.  Some of us just care a little more than the next guy.” (Lessons Learned About Being a Software Architect)<br />Photo by lrargerich<br />
  3. 3. 5 Principles to keep in mind and apply when you are writing code.<br />Photo by Steffenz<br />
  4. 4. Single Responsibility Principle<br />Open/Closed Principle<br />LiskovSubstitution Principle<br />Interface Segregation Principle<br />Dependency Inversion Principle<br />Photo by ilkegb<br />
  5. 5. Photo by TomásRotger<br />“A class should have one, and only one, reason to change.”<br />
  6. 6. Single Responsibility Principle<br />Open/Closed Principle<br />LiskovSubstitution Principle<br />Interface Segregation Principle<br />Dependency Inversion Principle<br />
  7. 7. “You should be able to extend a classes behavior, without modifying it.”<br />Photo by laurenmarek<br />
  8. 8. Single Responsibility Principle<br />Open/Closed Principle<br />LiskovSubstitution Principle<br />Interface Segregation Principle<br />Dependency Inversion Principle<br />
  9. 9. “Derived classes must be substitutable for their base classes.”<br />Photo by Jeremy Brooks<br />
  10. 10. Single Responsibility Principle<br />Open/Closed Principle<br />LiskovSubstitution Principle<br />Interface Segregation Principle<br />Dependency Inversion Principle<br />
  11. 11. “Make fine grained interfaces that are client specific.”<br />Photo by nosha<br />
  12. 12. Single Responsibility Principle<br />Open/Closed Principle<br />LiskovSubstitution Principle<br />Interface Segregation Principle<br />Dependency Inversion Principle<br />
  13. 13. “Depend on abstractions, not on concretions.”<br />Photo by schoeband<br />
  14. 14. We can talk about your feelings. Or code. Probably mostly code.<br />Photo by JakobMontrasio<br />
  15. 15. Uncle Bob’s Principles of OODhttp://bit.ly/65ncKX<br />Hanselminutes #145 – Hanselman & Uncle Bob discuss SOLIDhttp://bit.ly/7inDit<br />Motivational Posters by Derick Baileyhttp://bit.ly/4ZE5RV<br />Code Examples & Tonight’s Presentation<br />http://bit.ly/3nOGkq<br />Photo by Daniel Leininger<br />

×