Ho una domanda sulle "migliori pratiche" su OOP in C # (ma in qualche modo si applica a tutte le lingue). Prendi in considerazione la possibilità di avere una classe di libreria con un oggetto che deve essere esposto al pubblico, ad esempio tramite l'accesso alla proprietà, ma non vogliamo …
Ho appena letto un estratto del libro "Crescere il software orientato agli oggetti" che spiega alcuni dei motivi per cui non si consiglia di deridere la classe concreta. Ecco un codice di esempio di un test unitario per la classe MusicCentre: public class MusicCentreTest { @Test public void startsCdPlayerAtTimeRequested() { …
Mia madre ha fatto la sua tesi universitaria a Fortran e ora (oltre un decennio dopo) ha bisogno di imparare il c ++ per simulazioni di fluidi. È in grado di comprendere tutta la programmazione procedurale, ma non importa quanto io provi a spiegarle gli oggetti, non si attacca. (Lavoro …
Comprendo correttamente che il principio di sostituzione di Liskov non può essere osservato nelle lingue in cui gli oggetti possono ispezionarsi, come è normale nelle lingue tipizzate con l'anatra? Ad esempio, in Ruby, se una classe Beredita da una classe A, allora per ogni oggetto xdi A, x.classtornerà A, ma …
Ho due oggetti che rappresentano un "Bar / Club" (un posto dove bevi / socializzi). In uno scenario ho bisogno del nome della barra, dell'indirizzo, della distanza, dello slogan In un altro scenario ho bisogno del nome della barra, dell'indirizzo, dell'URL del sito web, del logo Quindi ho due oggetti …
Modificare: Per evitare ulteriore confusione: Sto non parlando di servizi web e così via. Sto parlando di strutturare le applicazioni internamente, non di come comunicano i computer. Riguarda i linguaggi di programmazione, i compilatori e come viene esteso il paradigma della programmazione imperativa. Originale: Nel campo della programmazione imperativa, abbiamo …
Sto leggendo PHP Objects, Patterns and Practice . L'autore sta cercando di modellare una lezione in un college. L'obiettivo è produrre il tipo di lezione (lezione o seminario) e le spese per la lezione a seconda che si tratti di una lezione oraria o a prezzo fisso. Quindi l'output dovrebbe …
Attualmente sto programmando in un ambiente accademico, quindi posso usare quello che voglio. Sto usando la libreria di grafici boost per alcune cose e mi chiedo se valga la pena investire gli sforzi nella comprensione più approfondita del GP. Sono curioso: la programmazione generica (GP) è molto usata nell'industria? La …
Chiuso . Questa domanda deve essere più focalizzata . Al momento non accetta risposte. Vuoi migliorare questa domanda? Aggiorna la domanda in modo che si concentri su un problema solo modificando questo post . Chiuso 6 anni fa . Voglio aggiungere la registrazione a un'applicazione su cui sto attualmente lavorando. …
Trovo che anche quando lavoro con un framework MVC (ad esempio CodeIgniter), ricorro regolarmente a matrici nidificate anziché a oggetti. Ciò non segue la mia comprensione del bene orientato agli oggetti. Ad esempio, se dovessi trasferire il codice su Java, non mi sognerei di passare array (o vettori o altro) …
Esiste già una domanda abbastanza utile in questo senso (" Non-OOP Design Patterns? "), Ma sono più curioso di un punto di vista transitorio per qualcuno che ha appena iniziato con linguaggi dinamici e debolmente tipizzati. Cioè: diciamo che ho programmato in C ++, C # o Java per molti …
Sto realizzando una presentazione che mostra le differenze tra la programmazione strutturale e orientata agli oggetti e voglio illustrare il motivo per cui le persone hanno bisogno di OOP con un esempio in cui l'applicazione dei concetti di OOP renderà la programmazione molto più semplice, in modo che il pubblico …
Quindi sono ancora sul recinto per sapere se dovrei usarli o meno. Sento che si tratta di un'estrema violazione dell'incapsulamento, tuttavia trovo che sono in grado di raggiungere un certo grado di incapsulamento, ottenendo al contempo una maggiore flessibilità nel mio codice. Precedenti progetti Java / Swing avevo usato classi …
Chiuso . Questa domanda deve essere più focalizzata . Al momento non accetta risposte. Vuoi migliorare questa domanda? Aggiorna la domanda in modo che si concentri su un problema solo modificando questo post . Chiuso 4 anni fa . che tipo di approfondimenti o domande ti porterebbe a determinare le …
Sto imparando DDD e sto pensando di lanciare eccezioni in determinate situazioni. Comprendo che un oggetto non può entrare in un cattivo stato, quindi qui le eccezioni vanno bene, ma in molti esempi le eccezioni vengono lanciate anche per esempio se stiamo provando ad aggiungere un nuovo utente con l'e-mail …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.