Hallo Zusammen,
macmoonshine hat irgendwann mal erwähnt, dass die Verwendung von switch auf code smell hindeutet. Das hat mich aufhorchen lassen, ein wenig recherchiert und tatsächlich - es stinkt. In meinem neuen Projekt wollte ich das nun besser machen und erstelle für die unterschiedlichen Ausprägung eines Objektes jeweils eine neue Subklasse.
Ich habe also eine generelle Klasse Token und 10 Subklassen (der Einfachheit halber nennen wir sie RedToken, BlueToken, GreenToken usw.)
Jetzt sollen die Subklassen alle eine neue Methode erhalten:
Mein erster Gedanke war die Methode in der Token Klasse zu implementieren. Das funktioniert natürlich nicht, da self.health ja nicht für Token gesetzt wurde, sondern für z.B. RedToken.
Meine Frage ist nun wie ich all meinen Subklassen die Methode hinzufüge. Sie 10-mal zu kopieren kann es ja nicht sein, oder?
macmoonshine hat irgendwann mal erwähnt, dass die Verwendung von switch auf code smell hindeutet. Das hat mich aufhorchen lassen, ein wenig recherchiert und tatsächlich - es stinkt. In meinem neuen Projekt wollte ich das nun besser machen und erstelle für die unterschiedlichen Ausprägung eines Objektes jeweils eine neue Subklasse.
Ich habe also eine generelle Klasse Token und 10 Subklassen (der Einfachheit halber nennen wir sie RedToken, BlueToken, GreenToken usw.)
Jetzt sollen die Subklassen alle eine neue Methode erhalten:
Mein erster Gedanke war die Methode in der Token Klasse zu implementieren. Das funktioniert natürlich nicht, da self.health ja nicht für Token gesetzt wurde, sondern für z.B. RedToken.
Meine Frage ist nun wie ich all meinen Subklassen die Methode hinzufüge. Sie 10-mal zu kopieren kann es ja nicht sein, oder?