Liskovsches Substitutionsprinzip - Design by Contract - Open-Closed-Prinzip - Dependency