La progettazione orientata agli oggetti è il processo di pianificazione di un sistema di oggetti interagenti allo scopo di risolvere un problema software.
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 . Poiché il linguaggio macchina (ad es. 0110101000110101) , I linguaggi dei …
Se hai una classe che eredita da due classi distinte, ciò non significa che la tua sottoclasse faccia automaticamente (almeno) 2 cose, una per ogni superclasse? Credo che non ci sia differenza se si dispone di ereditarietà di più interfacce. Modifica: per essere chiari, credo che se la sottoclasse di …
Questa immagine è tratta dall'applicazione di modelli e schemi basati su dominio: con esempi in C # e .NET Questo è il diagramma di classe per il modello di stato in cui a SalesOrderpuò avere stati diversi durante la sua vita. Sono consentite solo determinate transizioni tra i diversi stati. …
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 lavorando a un progetto solista più ampio e in questo momento, e ho diverse classi in cui non vedo alcun motivo per creare un'istanza di. La mia classe di dadi in questo momento, ad esempio, memorizza staticamente tutti i suoi dati e anche tutti i suoi metodi sono statici. …
Sto cercando di capire dietro le quinte di Javascript e in qualche modo bloccato nella comprensione della creazione di oggetti incorporati, specialmente degli oggetti e Funzione e la relazione tra loro. Quando ho letto che tutti gli oggetti incorporati come Array, String etc sono estensioni (ereditate) da Object, ho pensato …
sfondo Ecco il vero problema sul quale sto lavorando: voglio un modo per rappresentare le carte nel gioco di carte Magic: The Gathering . La maggior parte delle carte nel gioco sono carte dall'aspetto normale, ma alcune sono divise in due parti, ognuna con il proprio nome. Ogni metà di …
Ho una gerarchia di classi che rappresenta i controlli della GUI. Qualcosa come questo: Control->ContainerControl->Form Devo implementare una serie di algoritmi che funzionano con oggetti che fanno varie cose e sto pensando che il modello Visitatore sarebbe la soluzione più pulita. Prendiamo ad esempio un algoritmo che crea una rappresentazione …
Sto cercando di imparare GRASP e ho trovato questo spiegato ( qui a pagina 3 ) sull'accoppiamento basso e sono rimasto molto sorpreso quando ho trovato questo: Considera il metodo addTrackper una Albumclasse, due possibili metodi sono: addTrack( Track t ) e addTrack( int no, String title, double duration ) …
L'eredità dell'interfaccia di seguito è illegale in PHP, ma penso che sarebbe abbastanza utile nella vita reale. C'è un vero e proprio antipasto o un problema documentato con il design qui sotto, da cui PHP mi sta proteggendo? <?php /** * Marker interface */ interface IConfig {} /** * An …
Perché è utile utilizzare il modello di strategia se puoi semplicemente scrivere il tuo codice in casi if / then? Ad esempio: ho una classe TaxPayer e uno dei suoi metodi calcola le tasse utilizzando algoritmi diversi. Quindi perché non può avere casi if / then e capire quale algoritmo …
Di recente ho iniziato a avvolgere la mia testa intorno a OOP, e ora sono al punto in cui più leggo delle differenze tra classi astratte e interfacce, più divento confuso. Finora, nessuno dei due può essere istanziato. Le interfacce sono schemi più o meno strutturali che determinano lo scheletro …
Ci stavo pensando e avevo dei dubbi. Quando dichiaro un'interfaccia, ad esempio: public interface MyInterface { public void method1(); public void method2(); } Questi metodi di interfaccia potrebbero essere considerati astratti? Quello che voglio dire è che il concetto di un metodo astratto è: Un metodo astratto è un metodo …
Di recente ho letto un articolo in cui si diceva che gli oggetti finti sono spesso fraintesi e abusati. Ci sono dei chiari anti-schemi beffardi che posso cercare?
Ho ascoltato molto il modello di repository, ma non capivo cosa dovesse fare davvero un repository. Quando dico "cosa dovrebbe fare davvero un repository", mi preoccupo principalmente di quali metodi dovrebbe fornire. Ad esempio, un repository dovrebbe davvero fornire metodi CRUD o dovrebbe fornire un diverso tipo di metodo? Voglio …
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.