Hallo mensen,
Kort vraagje over wat jullie denken wat netter/beter is.
Ben bezig met een nieuws systeem in OOP. Nou heb ik een abstracte klasse 'Message' (zodat deze niet geinitialiseerd kan worden) deze wordt overorven door 2 andere klassen. 'ServerMessage' en 'ClientMessage'.
ServerMessage staat voor het bericht wat al in de database staat. Deze bevat dan onder andere methodes om de tabel waardes in een klasse te krijgen.
ClientMessage staat voor een bericht wat moet worden toegevoegd aan de database. Deze bevat oa. een methode om het bericht toe te voegen in de database.
Mijn vraag is dus of dit een juiste manier is om OOP te gebruiken of zouden jullie gewoon alle methodes in 1 'Message' klasse proppen, en met bijvoorbeeld een boolean controleren of het bericht al in de database is gevoegd?
Hier nog even een tekeningtje van de klasse structuur.
voor de duidelijkheid 'Message' is abstract omdat er geen instantie van gemaakt mag worden. De constructor van 'ServerMessage' is protected omdat er alleen via een statische methode een instantie van mag worden gemaakt.
Plaatje: http://img28.picoodle.com/img/img28/3/8/13/f_messageclasm_2516b49.jpg
335 views