1UnitedPower: MVC | :: vs. ->

Beitrag lesen

Hakuna matata!

Bei einer Klasse, die mathematische Funktionen bündelt, braucht man im Normalfall keine Instanz. Die Methoden werden mit Parametern aufgerufen, berechnen daraus ein Ergebnis und das wars. math::sin(x) reicht als Aufruf. Berechnet, Ergebnis genommen, erledigt der Fall, eine Instanz ist überflüssig.

Um genau zu sein, ist in vielen Fällen nicht mal die Klasse notwendig oder sinnvoll, weshalb es auch völlig okay die Klasse wegzulassen.

namespace Math;  
function sin(x) {  
  return ergebnis_irgendwie_ermittelt;  
}  
  
function cos(x) {  
  return ergebnis_irgendwie_ermittelt;  
}  
  
function tan(x) {  
  return sin(x) / cos(x);  
}

Aber das ist ein anderes Thema.

--
“All right, then, I'll go to hell.” – Huck Finn