nLSP é um princípio bastante restritivo. Em
geral, os desenvolvedores
apóiam LSP e o têm como uma meta.
nDeve ser usado como um sinalizador
nÉ possível e aceitável que se viole esse
princípio, mas a violação
deve ser examinada cuidadosamente.
nDepende do cliente da hierarquia de
classes
nE.g., se temos um programa no qual altura e
comprimento nunca
são modificados, é aceitável ter um Square como uma subclasse de Rectangle.
n“Square subclass of Rectangle” e “Eclipse
subclass of Circle” têm
sido fontes de guerras religiosas na comunidade OO por anos (vide http://ootips.org)