Visualizzazione dei risultati da 1 a 5 su 5

Hybrid View

  1. #1
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Allora: il fatto che un magazzino è un luogo, sì, linguisticamente ci sta. Ma questa estensione mi pare comunque un po' forzata.

    Sarebbe meglio fare es. una classe (anche come record, volendo) che rappresenta un indirizzo:
    codice:
    public record Indirizzo(String indirizzo, String paese /*altro eventuale*/ ) { }

    poi siccome un Magazzino ha un indirizzo (attenzione, NON è un indirizzo), si usa la "composizione", ovvero:
    codice:
    public class Magazzino {
        private Indirizzo indirizzo;
    
        // ......
    }

    Se poi il magazzino dovesse gestire, per dire, 2 indirizzi (es. uno per l'accesso clienti e l'altro per i fornitori), basta tenere 2 campi Indirizzo.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  2. #2
    Quote Originariamente inviata da andbin Visualizza il messaggio
    Allora: il fatto che un magazzino è un luogo, sì, linguisticamente ci sta. Ma questa estensione mi pare comunque un po' forzata.

    Sarebbe meglio fare es. una classe (anche come record, volendo) che rappresenta un indirizzo:
    codice:
    public record Indirizzo(String indirizzo, String paese /*altro eventuale*/ ) { }

    poi siccome un Magazzino ha un indirizzo (attenzione, NON è un indirizzo), si usa la "composizione", ovvero:
    codice:
    public class Magazzino {
        private Indirizzo indirizzo;
    
        // ......
    }

    Se poi il magazzino dovesse gestire, per dire, 2 indirizzi (es. uno per l'accesso clienti e l'altro per i fornitori), basta tenere 2 campi Indirizzo.
    Vero, molto più semplice.
    jabjoint

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.