A volte l'utente avvia un'operazione tecnica estesa che richiede del tempo per essere eseguita. In questi casi, di solito è bello visualizzare una sorta di barra di avanzamento, insieme alle informazioni su quale attività è in esecuzione in questo momento. Al fine di evitare un accoppiamento ravvicinato dell'interfaccia utente e …
Data una classe Python che verrà istanziata una sola volta, cioè ci sarà un solo oggetto della classe. Mi chiedevo in quali casi ha senso creare una singola istanza di classe invece di lavorare direttamente con la classe. C'è una domanda simile , ma ha un focus diverso: si tratta …
Devo implementare l'intelligenza artificiale per il gioco Abalone e mi chiedo quale sia il modo migliore per rappresentare la logica del board usando Java senza sprecare troppe risorse in tutte le routine di controllo e aggiornamento coinvolte. È meglio usare vari elenchi? Una matrice di oggetti Cell? Qualche suggerimento?
Si prega di considerare questa classe: class ClassA{ private Thing[] things; // stores data // stuff omitted public Thing[] getThings(){ return things; } } Questa classe espone l'array che utilizza per archiviare i dati, a qualsiasi codice client interessato. L'ho fatto in un'app a cui sto lavorando. Avevo una ChordProgressionclasse …
Questa è una domanda piuttosto vaga, ma è qualcosa a cui non ho mai sentito una risposta soddisfacente quando leggo del design corretto. Generalmente, quando si impara sulla programmazione orientata agli oggetti, l'astrazione, il factoring, ecc., Il santo graal del design - e il motivo per cui affermano sempre che …
Se assumiamo che non sia desiderabile che la classe base sia una pura classe di interfaccia, e usando i 2 esempi dal basso, qual è un approccio migliore, usando la definizione di classe di metodo astratta o virtuale? Il vantaggio della versione "astratta" è che probabilmente ha un aspetto più …
Ho questa vecchia implementazione del modello di comando. È un po 'passare un contesto attraverso tutta l' implementazione DIOperation , ma in seguito mi sono reso conto, nel processo di apprendimento e apprendimento (che non si ferma mai), che non è ottimale. Penso anche che la "visita" qui non si …
Quando si utilizzano oggetti business riutilizzabili, quali sono le migliori pratiche per la creazione di modelli di vista? Usiamo un oggetto che chiamiamo Builderper costruire i nostri modelli di vista. Un costruttore per ogni unità logica di viste (ordini, utenti, ecc.), In cui ciascuna unità può contenere un numero di …
Questa è una domanda correlata D: L' uso della clausola finally per eseguire il lavoro dopo il ritorno in cattivo stile / pericoloso? Nella Q referenziata, il codice finally è correlato alla struttura utilizzata e alla necessità del pre-recupero. La mia domanda è un po 'diversa e credo che sia …
Java fa una chiara distinzione tra classe interface. (Credo che anche C # lo faccia, ma non ne ho esperienza). Quando si scrive C ++, tuttavia, non esiste alcuna distinzione imposta dal linguaggio tra classe e interfaccia. Di conseguenza, ho sempre visto l'interfaccia come una soluzione alternativa per la mancanza …
Stamattina stavo leggendo alcuni post sul blog e mi sono imbattuto in questo : Se l'unica classe che implementa mai l'interfaccia del cliente è CustomerImpl, non hai davvero polimorfismo e sostituibilità perché non c'è nulla in pratica da sostituire in fase di esecuzione. È falsa generalità. Ciò ha senso per …
Io, programmatore imperativo di Java, vorrei capire come generare una versione semplice di Space Invaders basata sui principi di progettazione della programmazione funzionale (in particolare la trasparenza referenziale). Tuttavia, ogni volta che provo a pensare a un progetto, mi perdo nella massa di estrema mutabilità, la stessa mutabilità che viene …
Considera questo esempio: Ho un sito web. Consente agli utenti di pubblicare post (può essere qualsiasi cosa) e aggiungere tag che descrivono il post. Nel codice, ho due classi che rappresentano il post e i tag. Chiamiamo queste classi Poste Tag. Postsi occupa di creare post, eliminare post, aggiornare post, …
Mentre leggevo il famoso post sul blog di Martin Fowler Is Design Dead? , una delle impressionanti impressioni che ho avuto è che, dato che in Metodologia Agile e Programmazione estrema, il design e la programmazione sono evolutivi, ci sono sempre punti in cui le cose devono essere riformulate. Potrebbe …
Vorrei disegnare l'interazione di thread (penna e matite) in una notazione UML (-like). Non insisto su UML, tutto ciò che è ovvio per il lettore dovrebbe fare. Ho iniziato con i diagrammi di sequenza, ma non credo che questo sia il modo migliore per farlo. Per tutto il tempo, ci …
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.