Visualizzazione dei risultati da 1 a 7 su 7

Discussione: dubbio modello oo

  1. #1
    Utente di HTML.it L'avatar di Gumble
    Registrato dal
    Jun 2004
    Messaggi
    1,313

    dubbio modello oo

    ciao, ho un problema con la modelizzazione ad oggetti di un programma di gestione immobiliare.

    ho l'oggetto che puo essere sia una casa che un appartamento e inoltre, il suddetto oggetto, puo essere da affittare o da vendere. siccome ci sono degli aspetti differenti in base al tipo di oggetto mi ritrovo con la seguente situazione:

    oggetto-> classe "madre" con tutti i parametri comuni
    oggetto_casa -> estende oggetto (aggiunge 2 variabili: appartamenti, superficie proprietà)
    oggetto_app -> estende oggetto (aggiunge 1 variabile: piano)
    oggetto_vendita -> estende oggetto (aggiunge 1 variabile: prezzo)
    oggetto_affitto -> estende oggetto (aggiunge 2 variabili: affitto_mensile, spese_aggiuntive)

    il problema é che non so se é giusto come cerco di fare, poiché se creo un oggetto_vendita, dovrebbe estendere sia oggetto che oggetto_casa (o oggetto_app)... ma in base al diagramma in allegato questo non si vede.

    come faccio???

    lo so, é una domanda un po incasinata e se volete delucidazioni chiedete pure. io non so proprio come fare (anche perché non sono abituato a lavorare con gli oggetti)
    Immagini allegate Immagini allegate
    alcool: la causa e la soluzione di tutti i problemi

  2. #2
    premesso che con la modellazione OO mi incasino spesso anche io, non disponendo php di eredità multipla, visto che le differenze tra appartamento è casa sono poche userei un unico oggetto con un flag che indichi se è una casa o un appartamento

    poi non so se sia il modo più corretto (non ho ancora mai avuto occasione di approfondire la progettazione OO), ma mi sembra abbastanza rapido ed indolore

  3. #3
    Utente di HTML.it L'avatar di Gumble
    Registrato dal
    Jun 2004
    Messaggi
    1,313
    anche io avevo pensato al flag... ma magari esiste un modo un po piu "pulito"... vediamo... aspetto un po per vedere se ci sono altre risposte... se caso faccio come dici te...
    alcool: la causa e la soluzione di tutti i problemi

  4. #4
    Mah, non sono molto d'accordo

    Le entità casa ed appartamento non sono proprio la stessa cosa in quanto una casa può avere più appartamenti ed all'interno dell'oggetto casa io metterei un bell'array di oggetti appartamento .

    Mentre invece non vedo molto sensate le entità vendita ed affitto.
    in quanto tale dato è solo un'informazione aggiuntiva riguardante le case e gli appartamenti.

    In questo caso io metterei all'interno degli oggetti casa ed appartamento un flag che indica se è un affitto o una vendita.
    Michele Castellucci
    Sviluppatore Web del Consorzio CottonBit
    Consorzio Cottonbit
    Risorse per la programmazione
    Dire Fare Programmare!

  5. #5
    Utente di HTML.it L'avatar di Gumble
    Registrato dal
    Jun 2004
    Messaggi
    1,313
    ma come dovrei fare quindi?

    codice:
    oggetto
    -----
    oggetto_id
    ...
    prezzo
    flag -> (A = affitto, V = vendita)
    quindi 'prezzo' verrà interpretato in base al flag... e le spese aggiuntive quando é in affitto? metto lo stesso il campo 'spese' e se é in vendita il valore é nullo?... si potrebbe fare..

    ho capito bene?
    alcool: la causa e la soluzione di tutti i problemi

  6. #6
    si esatto come hai detto tu
    Michele Castellucci
    Sviluppatore Web del Consorzio CottonBit
    Consorzio Cottonbit
    Risorse per la programmazione
    Dire Fare Programmare!

  7. #7
    Utente di HTML.it L'avatar di Gumble
    Registrato dal
    Jun 2004
    Messaggi
    1,313
    bene. grazie mille... mi metto all'opera
    alcool: la causa e la soluzione di tutti i problemi

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.