Java, strategy patroon en arraylisten

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • mBull
  • Registratie: Oktober 2008
  • Laatst online: 05-01-2021
hoi allemaal,
Ik ben bezig met een adresboekje te maken. Ik ben vrij slecht in Java maar ik doe men best.

Ik heb een super klasse Personen gemaakt hier erven meerdere klasse van over zoals (vriend, familie, zakenContact).
ik heb ook een klasse PersonenGUI gemaakt, ook hier erven meerdere klassen van over zoals (vriendGUI, familieGUI, zakenContactGUI).
Nu wil ik vanuit men GUI als er op de OK button geklikt word, het juiste object aanmaken, zodat deze fields worden ingevuld voor het juiste object. (bv. familieGUI moet het Familie object gebruiken maar vriendGUI gebruikt dan het Vriend object). zodat ik vriend.getNaam() enz ... kan doen.
Hoe kan ik dit doen? (ik maak dus gebruik van het Strategy patroon).
Tevens zouden deze objecten nadien opgeslagen moeten worden in 1 ArrayList moet ik dan een ArrayList maken van het type Persoon of van het type Object (omdat Vriend overerft van Persoon is het ook een Persoon object volgens mij of ben ik hier mis in?).

Acties:
  • 0 Henk 'm!

  • Gomez12
  • Registratie: Maart 2001
  • Laatst online: 17-10-2023
Hoezo is vriend/familie/zakenContact een andere klasse?

Mits je er geen uitgebreide losse eigen properties aan hangt zou ik simpelweg zeggen dat het een relatie is naar een ander persoon met het type : vriend/familie/zakencontact.

Ik ken het strategy patroon niet, maar het lijkt mij opzich niet handig om maar 101 classes en GUI's te maken voor iets wat feitelijk allemaal gelijk is, op een type na dan.

Acties:
  • 0 Henk 'm!

  • mBull
  • Registratie: Oktober 2008
  • Laatst online: 05-01-2021
ze erven over van het object Persoon omdat ze veel dingen gemeenschappelijk hebben echter worden er bij vrienden nog zaken aantoegevoegd, en bij familie nog andere zaken. Maar de basis properties die in Persoon staan worden behouden.
Dus ze verschillen dus wel degelijk in hun eigenschappen.

Acties:
  • 0 Henk 'm!

  • Ghannes
  • Registratie: Oktober 2002
  • Laatst online: 10-10 09:23
Je kan ze in een arraylist van het baseclass (Persoon) stoppen. Bij gebruik van een item uit je arraylist, moet je wel even casten naar het goede type. Je zou dit kunnen doen a.d.v. een member in de baseclass, die je type bewaart (vriend/familie/etc.)