S.o.l.i.d principles

17
S.O.L.I.D Principles By PaulBBy Paulo Monteiroyo Monteiro

Transcript of S.o.l.i.d principles

Page 1: S.o.l.i.d principles

S.O.L.I.D

Principles

By PaulBBy Paulo Monteiroyo Monteiro

Page 2: S.o.l.i.d principles
Page 3: S.o.l.i.d principles
Page 4: S.o.l.i.d principles
Page 5: S.o.l.i.d principles

Liskov Substitution Principle :

The Liskov Substitution Principle says that the object of a derived class should be able to

replace an object of the base class WITHOUT bringing any ERRORS in the system or

modifying the behavior of the base class.

Page 6: S.o.l.i.d principles
Page 7: S.o.l.i.d principles

Ugly duck can eat ?

This is the Ugly Duck ...

Page 8: S.o.l.i.d principles

Ugly duck can eat ?

Ugly duck can fly ?

Page 9: S.o.l.i.d principles

Ugly duck can eat ?

Ugly duck can fly ?

Ugly duck can quack?

Page 10: S.o.l.i.d principles
Page 11: S.o.l.i.d principles

Is a

??????

Page 12: S.o.l.i.d principles
Page 13: S.o.l.i.d principles
Page 14: S.o.l.i.d principles
Page 15: S.o.l.i.d principles
Page 16: S.o.l.i.d principles

Remembering the Liskov Substitution Principle is easy:

ask if an “object” can be substituted for another “object” before inheriting.

Page 17: S.o.l.i.d principles