Posts

Showing posts with the label design

DevPreview: Agile Principles Patterns and Practices Part2 II: Agile Design Principles

This post is in  devpreview - skip if you're not passionate about this topic, leave comments if you are.  I read lots, and often forget what I wrote about.  To help me remember, I’m going to take notes on my blog. Feel free to discuss what you've seen in the comments. Terminology Term Definition Entity The "thing" to which principles are applied. Client An entity which consumes this entity . Dependent The entity on which this entity depends to function. Summary of Principles At 10,000 feet, design principles ensure that changes to a software entity, due to bugs or requirement changes,  have minimal impact on clients.  Principle Elevator Pitch SRP: Single Responsibility Entities should have one and only one reason to change. OCP: Open Closed Entities should be closed to changes, but open to extension LSP: Liskov Substitution...