Monat: Februar 2016

Interface Segregation Principle

Die Kernaussage des Interface Segregation Principles – ISP (dt. Schnittstellenaufteilungsprinzip ) ist, dass Schnittstellen keine Methoden enthalten sollen, die von implementierenden Klassen nicht verwendet werden (können).

Eine einsame Katze

Ausgangspunkt ist die Klasse Katze. Sie enthält Methoden zum Essen, Miauen und zerstören von teuren Dingen, das was Katzen nun mal so anstellen.

UML


Cat Class

C#

    public class Cat
    {
        public void Eat()
        {
            //eat some nice fish
        }

        public void MakeSound()
        {
            //MEOW!
        }

        public void ThrowDown(object expensiveObject)
        {
            //Destroy object by accelerating it towards the ground
        }
    }

JAVA