Documentos de Académico
Documentos de Profesional
Documentos de Cultura
S Single responsibility
O Open closed
L Liskov’s substitution
I Interface segregation
D Dependency Inversion
Single
responsibility
Payment p;
if ( credit)
p = acceptCredit( total );
else
p = acceptCash ( total );
receipt. add Payment( p);
Open
closed
}
Liskov Substitution
class TheCopier {
void do Copy ( Reader reader , Writer writer) {
int c;
while (( c = reader. getText ()) != EOF ) {
writer. putText ();
}
}
}
public Keyboard implements Reader {...} // Webcam
public Printer implements Reader {...} // Monitor