Solid

In object-oriented computer programming, SOLID is a mnemonic acronym for five design principles intended to make software designs more understandable, flexible, and maintainable. The principles are a subset of many principles promoted by American software engineer and instructor Robert C. Martin, first introduced in his 2000 paper Design Principles and Design Patterns.The SOLID concepts are

The Single-responsibility principle: "There should never be more than one reason for a class to change." In other words, every class should have only one responsibility.
The Open–closed principle: "Software entities ... should be open for extension, but closed for modification."
The Liskov substitution principle: "Functions that use pointers or references to base classes must be able to use objects of derived classes without knowing it". See also design by contract.
The Interface segregation principle: "Many client-specific interfaces are better than one general-purpose interface."
The Dependency inversion principle: "Depend upon abstractions, [not] concretions."The SOLID acronym was introduced later, around 2004, by Michael Feathers.Although the SOLID principles apply to any object-oriented design, they can also form a core philosophy for methodologies such as agile development or adaptive software development.

View More On Wikipedia.org
  • 1465

    Greg Bernhardt

    A PF Singularity From USA
    • Messages
      19,443
    • Media
      227
    • Reaction score
      10,021
    • Points
      1,237
  • 2

    Alexander83

    A PF Atom
    • Messages
      35
    • Reaction score
      0
    • Points
      31
  • 1

    Sergio Silva

    A PF Quark
    • Messages
      15
    • Reaction score
      2
    • Points
      3
  • 1

    Sr1

    A PF Quark
    • Messages
      2
    • Reaction score
      0
    • Points
      1
  • 1

    blue_

    A PF Quark
    • Messages
      0
    • Reaction score
      0
    • Points
      1
  • 1

    chwala

    A PF Organism 45 From Nairobi, Kenya.
    • Messages
      2,650
    • Reaction score
      351
    • Points
      167
  • 1

    dzyaloshinskii

    A PF Quark
    • Messages
      1
    • Reaction score
      0
    • Points
      1
  • 1

    Conservation

    A PF Molecule
    • Messages
      63
    • Reaction score
      0
    • Points
      56
  • 1

    hoomanya

    A PF Atom
    • Messages
      90
    • Reaction score
      0
    • Points
      31
  • 1

    TaraaaK

    A PF Quark
    • Messages
      7
    • Reaction score
      0
    • Points
      1
  • 1

    YURIIMkZERO

    A PF Quark From Russia
    • Messages
      1
    • Reaction score
      0
    • Points
      4
  • 1

    Juanchotutata

    A PF Electron
    • Messages
      14
    • Reaction score
      0
    • Points
      14
  • 1

    Sagar Rawal

    A PF Quark
    • Messages
      6
    • Reaction score
      0
    • Points
      4
  • 1

    taalf

    A PF Quark
    • Messages
      1
    • Reaction score
      0
    • Points
      4
  • 1

    swampwiz

    A PF Cell
    • Messages
      571
    • Reaction score
      83
    • Points
      113
  • 1

    Josiah

    A PF Atom
    • Messages
      15
    • Reaction score
      1
    • Points
      36
  • Back
    Top