Design orientato agli oggetti dell'automobile [chiuso]

3

Mentre sto studiando per un colloquio di lavoro, ho ricevuto molte domande su OOD. Ma dal mio punto di vista TDD, penso che sarebbe ragionevole chiedere di più sui casi d'uso di (o requisiti per) l'auto. Altrimenti, ci sono molti modi per progettare l'auto. Mi sto perdendo qualcosa qui? Come gestiresti questo tipo di domande per il colloquio?

    
posta Tae-Sung Shin 09.10.2011 - 04:43
fonte

3 risposte

2

Sono un po 'confuso riguardo alla tua domanda. Perché non puoi fare domande sui casi d'uso per cercare di capire i requisiti? Se ti viene chiesto in un'intervista di progettare un'auto in modo orientato agli oggetti, sarebbe male non chiedere informazioni sui dettagli.

Il punto di una domanda come questa è assicurarsi di comprendere la progettazione orientata agli oggetti. Capisco che se stai studiando da un libro, non puoi fare domande sui casi d'uso. In questo caso, dovresti mappare quali domande sarebbero utili da porre e quindi esercitarti a progettare una classe di auto in modo orientato agli oggetti. Forse mostrare loro che capisci l'eredità ("l'auto" potrebbe derivare da "veicolo", in modo che il veicolo comprenda motocicli, auto, ecc.)

    
risposta data 09.10.2011 - 04:54
fonte
2

Non so se quanto segue avrà senso, ma qui ...

Un'auto, in un certo senso, potrebbe essere definita OODed. Iniziamo dai designer: i disegnatori, sognano il design generale. Poi arriva agli ingegneri, che calcolano le dimensioni della sospensione, degli alberi, del motore, delle ruote, dello specchietto retrovisore ... Poiché molte persone lavorano sul design di un modello di un'auto, molte persone sviluppano modelli 3d delle sue parti.

Pertanto, un pneumatico può fare tutto ciò che vuole con il pneumatico, a condizione che si adatti al diametro dell'albero che gli viene trasmesso dal timone. Potresti pensare a quella parte come eredità .

L'uomo del pozzo in quel momento non sa come farà l'albero. Sa solo che deve essere adattato al motore su un lato, e deve essere rotondo dall'altro lato per montare il pneumatico. Interfaccia .

Il tipo di albero ottiene il diametro dal tipo di motore. Può fare tutto ciò che vuole con l'albero finché si adatta al diametro. Può trasformarlo in un semiasse, un albero completo ... nascondere le informazioni . Come l'albero non interessa davvero né il tipo di motore né il tipo di pneumatico.

Polymorphism può essere illustrato sul motore e sulle sue sottoparti.

    
risposta data 09.10.2011 - 05:39
fonte
1

Se si tratta di una domanda OOD sulla progettazione di un'auto, sono curiosi delle tue capacità di modellazione OO, quindi di 'loro di modellare ogni parte della macchina necessaria per la funzionalità desiderata.

se si tratta di una simulazione di gara, potrebbe essere il corpo, il motore, le gomme e il guidatore

se si tratta di un impianto di produzione, potrebbe essere tutto!

una volta che ti danno un contesto, mostra le tue abilità TDD chiedendo storie e test (funzionalità e casi d'uso)

    
risposta data 09.10.2011 - 05:46
fonte

Leggi altre domande sui tag