Friday 22 February 2013

SOLID - OOPS

Single responsibility, Open-closed, Liskov substitution, Interface segregation and Dependency inversion.

Single responsibility principle
    an object should have only a single responsibility.

Open/closed principle
    “software entities … should be open for extension, but closed for modification”.

Liskov substitution principle
    “objects in a program should be replaceable with instances of their subtypes without altering the correctness of that program”. See also design by contract.

Interface segregation principle
    “many client-specific interfaces are better than one general-purpose interface.”

Dependency inversion principle
    one should “Depend upon Abstractions. Do not depend upon concretions.”
    Dependency injection is one method of following this principle.

No comments:

Post a Comment