Solid

2 years ago

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.

Do you like this presentation?

No comments yet

Post a comment

    Login or Signup to post a comment
    Login to SlideShare
    Login to Twitter
    Edit your comment Cancel

    Solid - Presentation Transcript

    1. S.O.L.I.D. Glenn F. Henriksen ErgoGroup
    2.  
    3.  
    4.  
    5.  
    6.  
    7.  
    8. DESIGN
    9.  
    10.  
    11. Problemer:
    12. Fastlåst
    13. Gjenbruk vanskelig
    14. Jobber rundt fremfor å fikse
    15. Noen begrep:
    16.  
    17.  
    18.  
    19.  
    20. Cohesion Samhørighet Etbl. 1976
    21. Coupling Kobling Etbl. 1976
    22.  
    23. S O L I D
    24. SRP OCP LSP ISP DIP
    25. Prinsipper
    26. Single Responsibility Principle Etbl. 1979
    27. Single Responsibility Principle A class should have one, and only one, reason to change. A class should have one, and only one, reason to change. En klasse skal ha en, og kun en, grunn for endring
    28.  
    29.  
    30.  
    31.  
    32. Open Closed Principle Etbl. 1988
    33. Open Closed Principle You should be able to extend a classes behavior, without modifying it. Man skal kunne utvide oppførselen til en klasse, uten å endre klassen.
    34. To krav
      • Utvide oppførselen
      • Vi kan få modulen til å oppføre seg på nye og anderledes måter
      • Når applikasjonen endrer seg
      • Når vi må tilpasse oss krav i nye applikasjoner
      • Uten å endre klassen
      • Eksisterende kildekode skal ikke endres
      • En klasse skal være stabil
    35.  
    36.  
    37.  
    38. Liskov Substitution Principle Etbl. 1988
    39. Liskov Substitution Principle Derived classes must be substitutable for their base classes. Avledede klasser må kunne byttes ut med baseklassen
    40.  
    41.  
    42.  
    43.  
    44.  
    45.  
    46.  
    47.  
    48.  
    49.  
    50.  
    51. At a er b betyr ikke at a og b oppfører seg likt
    52. Interface Segregation Principle Etbl. 1995
    53. Interface Segregation Principle Make fine grained interfaces that are client specific. Lag definerte grensesnitt som er klientspesifikke
    54. Mange spesifikke grensesnitt er bedre enn ett generelt
    55.  
    56.  
    57.  
    58.  
    59.  
    60. Dependency Inversion Principle Etbl. 1995
    61. Dependency Inversion Principle Depend on abstractions, not on concretions. Vær avhenging av det abstrakte, ikke det konkrete
    62.  
    63.  
    64.  
    65. Inversion of Control container (IoC)
    66.  
    67.  
    68.  
    69.  
    70.  
    71.  
    72. Skriv kode som om han som skal vedlikeholde koden din er en voldelig psykopat og vet hvor du bor

    glennhenriksenglennhenriksen + Follow

    474 views, 0 favs, 1 embed more

    About this presentation

    Usage Rights

    © All Rights Reserved

    Stats

    • 0 Favorites
    • 0 Comments
    • 4 Downloads
    • 401 Views on
      SlideShare
    • 73 Views on
      Embeds
    • 474 Total Views

    Embed views

    • 73 views on http://www.henriksen.no

    more

    Embed views

    • 73 views on http://www.henriksen.no

    less

    Accessibility

    Additional Details

    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

    Categories

    Follow SlideShare