Ho un set di oggetti della stessa classe che hanno valori diversi dei loro attributi. e ho bisogno di trovare la migliore corrispondenza tra una funzione e determinati scenari fuori da questi oggetti.
In futuro anche questi oggetti potrebbero aumentare.
Abbastanza simile al modo in cui abbiamo la classe Colour in awt. abbiamo alcuni oggetti a colori statici nella classe con valori di rgb diff. Ma nel mio caso, devo scegliere il colore adatto tra quelli statici in base a determinati criteri.
Quindi dovrei tenerli in una lista di array o enum o tenerli come vars statici come nel caso dei colori. perché avrò bisogno di analizzare tutti loro e decidere la migliore corrispondenza. quindi ho bisogno di loro in una sorta di collezione. Ma in futuro, se avessi bisogno di aggiungere un altro tipo, dovrò modificare la classe e aggiungere un'altra chiamata list.add (oggetto) per questa e poi violerà il principio open-close. Come dovrei farlo?
Modifica Per essere più precisi ho circa 7-8 rami di ristoranti che non aumenteranno di molto .. possono essere 3-4 in pochi anni e ho bisogno di una funzione che restituisca il ristorante più vicino soddisfacendo pochi altri criteri.
E per quello ho bisogno di analizzare tutti per decidere quale si adatta maggiormente al cliente.