Una classe dovrebbe sapere delle sue sottoclassi? Una classe dovrebbe fare qualcosa di specifico per una determinata sottoclasse, ad esempio? Il mio istinto mi dice che è un cattivo design, sembra un anti-pattern di qualche tipo.
Mi chiedo cosa c'è di meglio in termini di buona progettazione di OOP, codice pulito, flessibilità ed evitare odori di codice in futuro. Situazione dell'immagine, in cui hai molti oggetti molto simili che devi rappresentare come classi. Queste classi sono prive di funzionalità specifiche, solo classi di dati e sono …
Diciamo che ho una procedura che fa cose : void doStuff(initalParams) { ... } Ora scopro che "fare cose" è un'operazione piuttosto complicata. La procedura diventa grande, l'ho suddivisa in più procedure più piccole e presto mi rendo conto che avere qualche tipo di stato sarebbe utile mentre si fanno …
Un modo semplice per mantenere le impostazioni di un'applicazione Java è rappresentato da un file di testo con estensione ".properties" contenente l'identificatore di ciascuna impostazione associata a un valore specifico (questo valore può essere un numero, una stringa, una data, ecc.) . C # usa un approccio simile, ma il …
Molti Builder Patternesempi rendono la Builderclasse interna dell'oggetto che costruisce. Questo ha un senso dal momento che indica quali sono le Builderbuild. Tuttavia, in un linguaggio tipicamente statico sappiamo quali sono le Builderbuild. D'altra parte se si Buildertratta di una classe interna, dovresti sapere quale classe Buildercostruisce senza guardare all'interno …
Ho un'applicazione web. Non credo che la tecnologia sia importante. La struttura è un'applicazione di livello N, mostrata nell'immagine a sinistra. Ci sono 3 livelli. UI (modello MVC), Business Logic Layer (BLL) e Data Access Layer (DAL) Il problema che ho è che il mio BLL è enorme in quanto …
sfondo Attualmente ho una situazione in cui ho un oggetto che è sia trasmesso che ricevuto da un dispositivo. Questo messaggio ha diversi costrutti, come segue: public void ReverseData() public void ScheduleTransmission() Il ScheduleTransmissionmetodo deve chiamare il ReverseDatametodo ogni volta che viene chiamato. Tuttavia, ci sono volte in cui dovrò …
Secondo il dominio DDD, la logica del dominio non deve essere inquinata da problemi tecnici come la serializzazione, la mappatura relazionale degli oggetti, ecc. Quindi, come si fa a serializzare o mappare lo stato degli aggregati senza esporlo pubblicamente tramite getter e setter? Ho visto molti esempi per esempio implementazioni …
Dato che molti linguaggi di programmazione dinamici hanno la caratteristica della tipizzazione duck , e possono anche aprire e modificare metodi di classe o istanza in qualsiasi momento (come Ruby e Python ), quindi ... Domanda 1) Qual è la necessità di una lezione in un linguaggio dinamico? Perché il …
Supponiamo di avere quanto segue: +--------+ +------+ | Animal | | Food | +-+------+ +----+-+ ^ ^ | | | | +------+ +-------+ | Deer | | Grass | +------+ +-------+ Deereredita da Animaled Grasseredita da Food. Fin qui tutto bene. Animalgli oggetti possono mangiare Foodoggetti. Ora lasciamo un po …
Dato che UML è orientato verso un approccio più classico all'orientamento agli oggetti, è ancora utilizzabile in modo affidabile per progettare sistemi JavaScript? Un problema specifico che posso vedere è che i diagrammi di classe sono, in effetti, una visione strutturale del sistema e JavaScript è più orientato al comportamento, …
Chiuso . Questa domanda è basata sull'opinione . Al momento non accetta risposte. Vuoi migliorare questa domanda? Aggiorna la domanda in modo che possa essere risolta con fatti e citazioni modificando questo post . Chiuso 4 anni fa . Ok, capisco le normali convenzioni dell'uso dei verbi con funzioni e …
Chiuso . Questa domanda è basata sull'opinione . Al momento non accetta risposte. Vuoi migliorare questa domanda? Aggiorna la domanda in modo che possa essere risolta con fatti e citazioni modificando questo post . Chiuso 5 anni fa . Ho letto l'articolo controverso Insegnare FP alle matricole pubblicato da Robert …
Vengo da uno sfondo orientato agli oggetti in cui ho imparato che le classi sono o almeno possono essere utilizzate per creare uno strato di astrazione che consenta un facile riciclaggio del codice che può quindi essere utilizzato per creare oggetti o essere usato in eredità. Come ad esempio posso …
Non sono un ingegnere del software. Sono uno studente di dottorato nel campo della geoscienza. Quasi due anni fa ho iniziato a programmare un software scientifico. Non ho mai usato l'integrazione continua (CI), principalmente perché all'inizio non sapevo che esistesse ed ero l'unica persona che lavorava su questo software. Ora, …
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.