OOP Logik Problem

silenz

Neues Mitglied
Hallo Community,
Ich habe erst angefangen ein kleines klickspiel zu programmieren. Ich möchte es jetzt objektorientiert implementieren. Ich weiß jetzt in diesem Punkt nicht wo ich am besten die logik einbauen soll. Ich habe bereits folgende klasse :
GameActivity
Objekt1 und objekt2 erben von Entity
ObjektFactory
Ich möchte jetzt folgendes erreichen:
1. Nach einer bestimmten Zeit soll ein neues Objekt1 oder Objekt2 hinzugefügt werden
2. Jedes Objekt soll sich mit einem bestimmten Muster bewegen. Mache ich die logik in der klasse Objekt1/2 oder in die Factory?
Wie überlegt man sich am besten, wo die logik reingehört?

3. Macht es Sinn in die Klasse factory die logik welches Objekt reinzupacken?

Vielen Dank für eure Hilfe. Falls noch weitere Infos fehlen, kann ich diese gerne noch schreiben.
 

DefconDev

Bekanntes Mitglied
Zu 1: nur zum Verständnis Objekt1 und Objekt2 sind Klassen? Wenn ja, kannst du keine Klassen zur Laufzeit(bei dir Zeit) erstellen. Oder meinst du Instanzen(objekte) der Klassen Objekt1/2?

Zu 2: Wie du etwas machst hängt vom Umfang des Projektes ab. Ich würde ein Interface erstellen oder ne Abstrakte Klasse mit den Bewegungsabläufen.

Factory empfinde ich meist für kleine Projekte für überdimensioniert. Bin generell kein Freund für jede kleine Methode oder ähnliches eine neue Klasse zu schreiben.
 

mrBrown

Super-Moderator
Mitarbeiter
2. Jedes Objekt soll sich mit einem bestimmten Muster bewegen. Mache ich die logik in der klasse Objekt1/2 oder in die Factory?

In den Objekt1/2-Klassen (was btw echt schlechte Namen sind), dazu gehört sie ja.

Wie überlegt man sich am besten, wo die logik reingehört?

Naja, die Logik gehört ja zu irgendeinem Objekt, also gehört sie auch in die entsprechenden Klasse

3. Macht es Sinn in die Klasse factory die logik welches Objekt reinzupacken?
Nein, die Factory macht *nichts* anderes, als Objekte zu erstellen.


Bin generell kein Freund für jede kleine Methode oder ähnliches eine neue Klasse zu schreiben.
Ich schon, wenn die Methode(n) eine Klasse rechtfertigt.

Factory ist sowas, wo soll es schließlich sonst rein?
An jeder Stelle direkt erstellen, statt die Factory nutzen? In irgendeiner anderen Klasse unterbringen?
Beides widerspricht GRASP und SOLID und sonstigen Prinzipen...
 

silenz

Neues Mitglied
Danke für eure Antworten.
Mit Objekt1 und Objekt2 habe ich Klassen wie Quadrat und Kreis gemeint, von denen ich dann zur Laufzeit Objekte erzeuge.

Ok, dann mache ich die Logik für die Bewegung in die Klasse Quadrat/ Kreis und übergebe ihnen eine Referenz von der Zeichenfläche, richtig? Und rufe dann im Hauptprogramm nur noch die bewegeImKreis()-Methode von der Klasse Kreis auf richtig?
 

Meniskusschaden

Top Contributor
Unter Umständen ist es auch sinnvoll, die unterschiedlichen Bewegungsalgorithmen in jeweils eigenen Klassen zu realisieren, deren Instanzen man den Objekten dann nach Bedarf zuweist. Damit lässt sich das Bewegungsverhalten einzelner Objekte dann einfach zur Laufzeit wechseln und ein Kreis kann sich beispielsweise mal eine Zeit lang wie ein Quadrat bewegen. Stichwort: Strategie-Entwurfsmuster.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
B problem beim Memory Logik Spiele- und Multimedia-Programmierung 13
M Logik für ein Quiz Spiele- und Multimedia-Programmierung 7
J wohin mit der Logik des Spiel Spiele- und Multimedia-Programmierung 2
Steev Eigene Repaint-Logik Spiele- und Multimedia-Programmierung 17
N Logik: Grenz-/Frontlinie zeichnen Spiele- und Multimedia-Programmierung 4
A [HILFE] - Minecraft-Problem! Spiele- und Multimedia-Programmierung 1
C Plugin Problem Spiele- und Multimedia-Programmierung 2
J JLayer Problem Spiele- und Multimedia-Programmierung 1
Meeresgott LWJGL 3 Problem mit einer Texture Spiele- und Multimedia-Programmierung 4
G Low Poly 3D LWJGL Shader Problem Spiele- und Multimedia-Programmierung 4
O Problem beim Aufrufen des Spiels von einem Menü Spiele- und Multimedia-Programmierung 7
G LIBGDX Texturen Problem Spiele- und Multimedia-Programmierung 1
G LIBGDX Problem beim resizen des Frames Spiele- und Multimedia-Programmierung 3
C AutoClicker Problem Spiele- und Multimedia-Programmierung 2
G LIBGDX Viewport Problem Spiele- und Multimedia-Programmierung 3
J Problem mit Game Of Life Spiele- und Multimedia-Programmierung 3
N Problem mit 2D Spiel Spiele- und Multimedia-Programmierung 17
C Minecraft Minecraft Plugin Problem Spiele- und Multimedia-Programmierung 17
R Pong Spiel Problem Spiele- und Multimedia-Programmierung 1
V Problem mit BufferStrategy Spiele- und Multimedia-Programmierung 2
Streeber Problem mit Transparenz/TextDrawing in LWJGL/Slick2d (OpenGL) Spiele- und Multimedia-Programmierung 1
E A-Stern Algorithmus Problem und Implementierung einer Map Spiele- und Multimedia-Programmierung 6
T LWJGL 2.9.2: Seltsamer Effekt beim Rendern (VertexShader Problem?) Spiele- und Multimedia-Programmierung 3
W Generelles Problem: Entscheidungsfindung Spiele- und Multimedia-Programmierung 4
T Problem bei Kollisionsabfrage Spiele- und Multimedia-Programmierung 4
C Vier Gewinnt Problem mit Ordnerstruktur Spiele- und Multimedia-Programmierung 2
T Problem mit Eclipse (java)-(minecraft) Spiele- und Multimedia-Programmierung 3
I Textbasiertes Spiel - Umsetzungsfrage & Schleifen Problem Spiele- und Multimedia-Programmierung 26
M Sound Problem Spiele- und Multimedia-Programmierung 3
T Problem beim Aufbau des Spielfelds Spiele- und Multimedia-Programmierung 18
M Sound Engin Problem 2 Spiele- und Multimedia-Programmierung 2
J Problem bei der GUI - Zu viele Spielbretter Spiele- und Multimedia-Programmierung 2
D LWJGL gluLookAt "Umschauen" Problem Spiele- und Multimedia-Programmierung 0
D Problem mit Würfelanimierung in LWJGL Spiele- und Multimedia-Programmierung 7
C Zeldaklon Problem mit Wand-Kollision Spiele- und Multimedia-Programmierung 8
0 Boxen übereinander stapelt Problem Spiele- und Multimedia-Programmierung 5
D Textfield im Game ,Problem: while-Schleife Spiele- und Multimedia-Programmierung 3
R 2D platformer - enemy damage -> TIMER PROBLEM Spiele- und Multimedia-Programmierung 3
S LWJGL Kamera Problem - Alles verzerrt Spiele- und Multimedia-Programmierung 4
B LWJGL StackOverFlow Problem nach 30sekunden. (Pong) Spiele- und Multimedia-Programmierung 2
Seikuassi LWJGL-Problem Spiele- und Multimedia-Programmierung 2
L Minecraft Minecraft Plugin programmieren (Craftbukkit 1.7.2) Problem Spiele- und Multimedia-Programmierung 4
B Minecraft mehr Ram zuweißen Problem Spiele- und Multimedia-Programmierung 0
K Bukkit Plugin Problem Spiele- und Multimedia-Programmierung 3
Y Problem mit repaint() in run() Spiele- und Multimedia-Programmierung 2
X Kleines Problem mit Java Reflections und einem eigenen Eventhandler Spiele- und Multimedia-Programmierung 1
T Problem mit Kollisionsabfrage der NPC Spiele- und Multimedia-Programmierung 1
J Minecraft Problem mit dem JRE - Minecraft Spiele- und Multimedia-Programmierung 3
TheSorm Problem mit 2 classen NullPointerException Spiele- und Multimedia-Programmierung 1
S Problem mit 4 gewinnt(MinMax Algorithmus) Spiele- und Multimedia-Programmierung 2
N Problem in der Main.class Spiele- und Multimedia-Programmierung 1
J Blöcke, Hitboxen, Koolisionsabfrage - Problem Spiele- und Multimedia-Programmierung 8
S Problem mit 3d-Polygon Spiele- und Multimedia-Programmierung 2
A Problem mit Sound Spiele- und Multimedia-Programmierung 5
C Nxt Duell Problem Spiele- und Multimedia-Programmierung 4
F LWJGL Problem mit Erstellen eines Objekts und der Kamera Spiele- und Multimedia-Programmierung 5
ruerob Problem bei Fade-Out von Sounds Spiele- und Multimedia-Programmierung 3
L [Slick2D] Problem bei Speicherfreigabe Spiele- und Multimedia-Programmierung 2
M Bukkit Plugin Problem Spiele- und Multimedia-Programmierung 22
T Java3D Rendering Problem Spiele- und Multimedia-Programmierung 7
J Problem bei pixelgenauer Kollisionsabfrage Spiele- und Multimedia-Programmierung 10
F Problem mit dem Abspielen von byte[] (Audioprogrammierung) Spiele- und Multimedia-Programmierung 2
C Problem mit Abspielen von Audio-Dateien Spiele- und Multimedia-Programmierung 3
R Problem bei Farbe ändern/4Gewinnt Spiele- und Multimedia-Programmierung 5
R StringIndexOutOfBoundsException - Problem Spiele- und Multimedia-Programmierung 2
S Problem mit Sichtfeld/Licht in einem Raster Spiele- und Multimedia-Programmierung 5
G Acht-Damen-Problem HILFE! Spiele- und Multimedia-Programmierung 11
A TileMap KeyListener - Problem Spiele- und Multimedia-Programmierung 2
J Problem mit Threads Spiele- und Multimedia-Programmierung 8
N Problem mit Kollisionsabfrage beim Fallen Jump & Run Spiele- und Multimedia-Programmierung 5
S Problem mit Zeitsteuerung der Game Loop Spiele- und Multimedia-Programmierung 4
Fu3L Problem mit 3D Noise Spiele- und Multimedia-Programmierung 4
L Problem beim Rätsellöser Spiele- und Multimedia-Programmierung 3
D Problem beim bewegen einer Figur Spiele- und Multimedia-Programmierung 2
T Problem bei LinkedList / JPanel Spiele- und Multimedia-Programmierung 4
T Problem mit ClassLoader und LWJGL Spiele- und Multimedia-Programmierung 5
M Scrolling Repaint Problem Spiele- und Multimedia-Programmierung 2
Samake03 [Problem] layeredPane bzw. Viewport Spiele- und Multimedia-Programmierung 3
Helgon glTexParameter / glTexImage2D Problem Spiele- und Multimedia-Programmierung 11
T Jmonkey opengl problem Spiele- und Multimedia-Programmierung 13
M Problem mit Kamera (glMultMatrix (OpenGL/ LWJGL)/ Quaternionen) Spiele- und Multimedia-Programmierung 5
M Problem mit Gameserver / Datensynchronisation Spiele- und Multimedia-Programmierung 10
G Mein erstes minigame -> problem mit Methode Spiele- und Multimedia-Programmierung 3
X Geometry Wars Clone Problem Spiele- und Multimedia-Programmierung 4
H Problem mit JMonkeyEngine3 und OgreXML Spiele- und Multimedia-Programmierung 3
D [JOGL 2.0] Kleines Problem mit freier Flugsteuerung Spiele- und Multimedia-Programmierung 3
A JAVA3D TransformGroup <--> Group Problem Spiele- und Multimedia-Programmierung 3
U [JOGL 1.1.1a]Kleines Problem mit Text Overlays: Spiele- und Multimedia-Programmierung 19
T Problem mit JnR-Steuerung / KeyListener Spiele- und Multimedia-Programmierung 6
D Problem Mit Miensweeper Clone & rekursive Methode Spiele- und Multimedia-Programmierung 4
M Performance Problem bei BufferedImage Spiele- und Multimedia-Programmierung 7
T Problem mit Speicherverbrauch Spiele- und Multimedia-Programmierung 5
S Programmstruktur Problem! Spiele- und Multimedia-Programmierung 8
BattleMaster246 Problem mit Jogl Spiele- und Multimedia-Programmierung 14
C MP3 Handler-Problem Spiele- und Multimedia-Programmierung 13
C [gelöst] MP3-Codec-Problem Spiele- und Multimedia-Programmierung 2
K Schiebepuzzle Array Zufallszahlen Problem Spiele- und Multimedia-Programmierung 8
J Java 3D Problem Spiele- und Multimedia-Programmierung 2
G Eclipse Problem mit Java3d Spiele- und Multimedia-Programmierung 3
H Repaint-Problem mit Quaxlis Tutorial Spiele- und Multimedia-Programmierung 2

Ähnliche Java Themen

Neue Themen


Oben