Ik heb een probleem, namelijk: ik heb 2 classes, genaamd PendingJobList en JobQueue. PendingJobList bestaat uit Jobs die nog _niet_ gestart zijn. JobQueue bestaat uit Jobs die wel gestart zijn en voert ze uit.
Beide hebben dus een associatie met de class Job. Is er een manier om dit uit elkaar te halen, want volgens mij is dit een beetje een 'bad smell'.
Het gaat om een systeem wat bepaalde fragmentjes afspeeld in bepaalde volgorde. Je geeft op welk fragment afgespeeld moet worden en voegt het toe aan de PendingList. Het fragmentje krijgt tevens wat metadata mee. Daarna kan gekozen worden uit de "speellijst" welk fragmentje 'geprocessed' moet worden. Hierdoor wordt de Job (ook wel fragment met metadata) in de JobQueue gezet, welke afgehandeld wordt door een player, die alle items in volgorde stuk voor stuk afspeelt uit de queue.
Beide hebben dus een associatie met de class Job. Is er een manier om dit uit elkaar te halen, want volgens mij is dit een beetje een 'bad smell'.
Het gaat om een systeem wat bepaalde fragmentjes afspeeld in bepaalde volgorde. Je geeft op welk fragment afgespeeld moet worden en voegt het toe aan de PendingList. Het fragmentje krijgt tevens wat metadata mee. Daarna kan gekozen worden uit de "speellijst" welk fragmentje 'geprocessed' moet worden. Hierdoor wordt de Job (ook wel fragment met metadata) in de JobQueue gezet, welke afgehandeld wordt door een player, die alle items in volgorde stuk voor stuk afspeelt uit de queue.