Designfrage ..
-
Macht es sinn eine Klasse von Algorithmen in eine C++Klasse zu packen und die dann nach der Algorithmenklasse zu benennen?
-
aaaber nur, wenn du die Algorithmen vorher vernünftig klassifiziert hast...
-
Als jemand, der in erster Linie mit Java programmiert, würde ich da eher einen anderen Ansatz nehmen. Eine Klasse für jeden Algorithmus und Algorithmen-Klassen gleicher Art von einer gemeinsamen, abstrakten Superklasse ableiten.
Zum Beispiel eine Klasse Sortierer, von der dann die Klassen QuickSortierter, BubbleSortierer, HeapSortierer usw. abgeleitet sind. Bei solchen Algorithmen kommt es ja darauf an, dass man sie untereinander austauschen kann. Bei der von mir vorgeschlagenen Klassenstruktur ist das ohne Probleme durch Polymorphie möglich. Wenn alle Algorithmen der gleichen Art in genau einer Klasse sind, dann ist das IMHO nicht ganz so problemlos möglich. ...zumindest in Java nicht.
-
In C++ verwendet man da funktionen und packt sie in einen namespace