Documente Academic
Documente Profesional
Documente Cultură
http://speakerrate.com/talks/5743
(S.O.L.I.D.)
Claudio Lassala
CODE Training
An EPS Company codemag.com/training
C# MVP Virtual Brown Bag host International Speaker and Writer Software Developer at
VirtualBrownBag.com
Free Online Meeting Every Thursday at 12pm Central Time
Tips and Tricks, Experiences, Problems, Anything Who can talk at a VBB? Anybody!
C# Patterns WPF StructureMap IronRuby Silverlight TDD VS Tips and Tricks CodeRush Resharper Extension Methods Lambdas Learning Tests Cool iPhone apps Irony (parser) Tips for newbies Ndepend xUnit VS 2010 Tips and Tricks C# 4 Dynamic Features Action/Func Android DSL Technical Debt Reactive Extensions Clean Code AutoMapper Evernote Markup Extensions Refactoring Silverlight Mercurial GIT Powershell And more
Agenda
Quick review of main OOP principals S.O.L.I.D. principles Samples of the principles applied
Encapsulation
keep your privates to yourself!
Inheritance
remember the is-a relationship?
Polymorphism
objects shapeshifting around
Changes do happen!
Practically the only constant in this industry is change Changes may force us to rebuild, retest, redeploy an application
L
I D
LSP
ISP DIP
Open/Closed Principle
Software Entities (classes, functions, modules) should be open for extension, but closed for modification. You should be able to extend a class behavior, without modifying it.
Open/Closed Principle
More Resources
Robert C. Martins website Los Techies DimeCasts http://virtualaltnet.com/Recordings
Questions?
Blog: ClaudioLassala.wordpress.com twitter.com/ClaudioLassala claudio@eps-software.com Check out my blog for session material
Please, rate this session at
http://speakerrate.com/talks/5743
join me at the Virtual Brown Bag, every Thursday at 12pm Central
www.VirtualBrownBag.com