Solid Principles In The Wild

Loading...

Flash Player 9 (or above) is needed to view presentations.
We have detected that you do not have it on your computer. To install it, go here.

0 comments

Post a comment

    Post a comment
    Embed Video
    Edit your comment Cancel

    Notes on slide 1

    SOLID is an acronym of acronyms for a set of Object-Oriented Programming Principles that help developers create code that is loosely coupled, highly cohesive and easily extensible.

    Coupling describes how dependent one object is on another.

    Cohesion is a measure of how well objects in a system work together.

    Extensibility it the measure of effort it takes to add or change something in an existing system.

    A class should have one, and only one, reason to change.

    A class should be open for extension, but closed for modification.

    Derived classes must be substitutable for their base classes.

    Make fine grained interfaces that are client specific.

    Depend on abstractions, not on concretions.

    Let’s see some of these things in the wild.

    1 Favorite

    Solid Principles In The Wild - Presentation Transcript

    1. Mutual Development’s SOLID Kingdom How to Spot SOLID Code in the Wild
    2. Coupling
    3. cohesion
    4. Extensibility
    5. Single Responsibility
    6. Open Closed
    7. Lizkov Substitution
    8. Interface Segregation
    9. Dependency Inversion
    10. Let’s Hunt
    11. Questions?
    12. Thank You • http://butunclebob.com/ArticleS.UncleBob.PrinciplesOfOod • http://www.lostechies.com/content/pablo_ebook.aspx • http://hanselminutes.com/default.aspx?showID=163 • http://www.slideshare.net/clintedmonson/advanced-oop- laws-principles-idioms-presentation?type=powerpoint Lee Brandt @leebrandt www.codebucket.org

    + Lee BrandtLee Brandt, 6 months ago

    custom

    506 views, 1 favs, 0 embeds more stats

    Learn about the SOLID principles of software design more

    More info about this document

    © All Rights Reserved

    Go to text version

    • Total Views 506
      • 506 on SlideShare
      • 0 from embeds
    • Comments 0
    • Favorites 1
    • Downloads 6
    Most viewed embeds

    more

    All embeds

    less

    Flagged as inappropriate Flag as inappropriate
    Flag as inappropriate

    Select your reason for flagging this presentation as inappropriate. If needed, use the feedback form to let us know more details.

    Cancel
    File a copyright complaint
    Having problems? Go to our helpdesk?

    Categories

    Tags