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 l'anno scorso . Sto cercando di capire come il polimorfismo viene utilizzato in un progetto …
Ho imparato C # nel corso degli ultimi sei mesi circa e ora sto approfondendo Java. La mia domanda riguarda la creazione di istanze (in entrambe le lingue, in realtà) ed è più di: mi chiedo perché l'hanno fatto in quel modo. Prendi questo esempio Person Bob = new Person(); …
Nella maggior parte del codice Java, vedo le persone dichiarare oggetti Java in questo modo: Map<String, String> hashMap = new HashMap<>(); List<String> list = new ArrayList<>(); invece di: HashMap<String, String> hashMap = new HashMap<>(); ArrayList<String> list = new ArrayList<>(); Perché esiste una preferenza per definire l'oggetto Java usando l'interfaccia piuttosto …
Ho il sospetto di aver commesso un errore da scolaro qui e sto cercando chiarimenti. Molte classi nella mia soluzione (C #) - oserei dire la maggioranza - ho finito per scrivere un'interfaccia corrispondente per. Ad esempio un'interfaccia "ICalculator" e una classe "Calcolatrice" che la implementa, anche se non è …
Dal polimorfismo su Wikipedia Nell'informatica, il polimorfismo è una funzione del linguaggio di programmazione che consente di gestire valori di diversi tipi di dati utilizzando un'interfaccia uniforme. Dall'anatra digitando su Wikipedia Nella programmazione al computer con linguaggi di programmazione orientati agli oggetti, la tipizzazione duck è uno stile di tipizzazione …
Prendi in considerazione due progettisti dell'interfaccia utente che desiderano progettare progetti "attraenti per l'utente". "Attrazione dell'utente" è un concetto che non è oggettivo e risiede solo nella mente dei progettisti. Così il designer A potrebbe ad esempio prendere il colore rosso, mentre il designer B sceglie il blu. Il designer …
Sto cercando un modo efficiente, che non venga considerato un insulto, per introdurre concetti OOP ai membri del team esistenti? I miei compagni di squadra non sono nuovi alle lingue OO. Facciamo C ++ / C # da molto tempo, quindi la tecnologia stessa è familiare. Tuttavia, mi guardo intorno …
Esiste il classico problema OOP del concatenamento dei metodi rispetto ai metodi "single-access-point": main.getA().getB().getC().transmogrify(x, y) vs main.getA().transmogrifyMyC(x, y) Il primo sembra avere il vantaggio che ogni classe è responsabile solo di un insieme più piccolo di operazioni e rende tutto molto più modulare - l'aggiunta di un metodo a C …
Allo stato attuale, questa domanda non è adatta al nostro formato di domande e risposte. Ci aspettiamo che le risposte siano supportate da fatti, riferimenti o competenze, ma questa domanda probabilmente solleciterà dibattiti, argomenti, sondaggi o discussioni estese. Se ritieni che questa domanda possa essere migliorata e possibilmente riaperta, visita …
Ho sentito spesso dire che gli oggetti non sono stati consegnati in termini di riutilizzo del codice. Sei d'accordo? Se ritieni di non averlo fatto, perché no?
Dilemma Ho letto molti libri di buone pratiche sulle pratiche orientate agli oggetti e quasi tutti i libri che ho letto hanno avuto una parte in cui affermano che gli enum sono un odore di codice. Penso che abbiano perso la parte in cui spiegano quando le enumerazioni sono valide. …
Il principio di responsabilità singola afferma che "una classe dovrebbe avere una ragione per cambiare". Nel modello MVC, il compito del controller è quello di mediare tra la vista e il modello. Offre un'interfaccia per la vista per segnalare le azioni eseguite dall'utente sulla GUI (ad esempio consentendo alla vista …
Al momento ho due classi derivate Ae B, che hanno entrambe un campo in comune e sto cercando di determinare se dovrebbe andare nella classe base. Non viene mai referenziato dalla classe base, e dire se in qualche punto lungo la strada viene derivata un'altra classe C, che non ha …
Sono attualmente in fase di (ri) progettazione di diverse classi di modelli di un'applicazione C # .NET. (Modello come in M di MVC). Le classi del modello hanno già molti dati, comportamenti e interrelazioni ben progettati. Sto riscrivendo il modello da Python a C #. Nel vecchio modello Python, penso …
Alcuni sostengono che se si prendono i principi SOLID ai massimi livelli, si finisce con la programmazione funzionale . Sono d'accordo con questo articolo ma penso che alcune semantiche si perdano nel passaggio dall'interfaccia / oggetto alla funzione / chiusura e voglio sapere come la Programmazione funzionale può mitigare la …
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.