Hey Leute, ich erstelle ein Browserspiel, in dem Kämpfe zwischen Monstern und Benutzern (PvP) stattfinden. Das Monster-Modell hat alle Funktionen, die sich auf den Kampf gegen Monster beziehen. Ich erschaffe jetzt das PvP-System und das Kampfsystem ist das Gleiche wie bei Monstern. Also dachte ich daran, eine Art abstrakte Darstellung des Kampfes zu erstellen, vielleicht ein Combatable Model (?) Und eine polymorphe Assoziation herzustellen.Ist polymorph die beste Wahl?
Denken Sie, dass dies die Strategie ist, der ich folgen sollte, oder könnte ich es besser machen?
Wenn es das gleiche Kampfsystem ist, sollte man den gleichen Code verwenden, um sie auszuführen. Es ist nicht nötig, den gleichen Code neu zu erfinden oder ihn zu kopieren und einzufügen und ihn an zwei Stellen zu pflegen, das bedeutet nur mehr Fehler. – ewanm89
Sie haben meine Frage nicht verstanden. Natürlich ist der Code derselbe, aber er liegt im Monster-Modell, weil er sich auf Monster bezieht. Ich würde keinen Monster-Modell-Aufruf für PvP-Kämpfe verwenden wollen. – Spyros
lernen OOP, das ist, was Vererbung ist. Es sollte nicht im Monstor-Modul sein, sondern nur in einem generischen, gemeinsamen. – ewanm89