developer-blog:$

oop

#OOP Naming Classes

Der Klassenname muss sich auf das Object beziehen und nicht der Funktionalität.

Die Klasse entspricht einem Object und sollte auch nach dem Object benannt werden, welches es repräsentiert. Das Object selber besitzt keine Funktionalität. Erst die Methoden geben ihm seine Funktionalitäten. Der Suffix -er ist ein Indiz dafür das eine Funktionalität und nicht das Object selber beschrieben wird. Häufig sieht man Klassennamen mit der Endung Manager, Controller, Helper, Handler, Writer, Reader, Converter und Validator. In der funktionalen Programmierung beschreibt der Name der Funktion die Funktionalität. Wenn wir jedoch OOP programmieren wollen, sollten wir die beiden Paradigmen nicht miteinander mischen.

Der Name der Klasse hat einen großen Einfluss darauf, ob wir es als Object oder eher ähnlich wie eine Funktion benutzen.

Falsch
          
  class BookReader { }
          
        
Richtig
          
  class Book { }