Domande con tag 'design'

2
risposte

Come si progetta un buffer per una console?

Problema Ho un widget grafico della console che riceve l'output da un interprete. Sfortunatamente la console non è abbastanza veloce per dipingere l'output in tempo reale. Quindi ho dovuto implementare un buffer (FIFO Thread Safe Queue) che r...
posta 12.09.2017 - 07:10
3
risposte

Design orientato agli oggetti: cosa fare quando la responsabilità della classe è grande

Ho applicato i principi del GRASP e ho finito per avere una classe chiamata Ambiente. Le responsabilità di questa classe sono: Mantieni informazioni sui servizi nell'ambiente, ad es. definizione dell'ambiente (il servizio è un'altra classe)...
posta 16.08.2012 - 00:59
5
risposte

Sviluppo di siti Web che imitano le app desktop. Come combattere questo paradigma? [chiuso]

Supposse c'è un'azienda in cui i siti web / app sono progettati per assomigliare alle app desktop. Fanno fatica ad aggiungere: Schermata iniziale Menu a discesa Scheda-pagine Pagine che non crescono verso il basso con il contenuto,...
posta 18.10.2012 - 20:05
1
risposta

La progettazione errata prevede che il client esegua il cast tra le interfacce?

Il design sbagliato prevede che il client esegua il cast tra le interfacce? Capisco che si possa fare, ma è pulito? Sto confrontando i profili di pensionamento in una simulazione. Ho 2 diversi tipi di TSP (penso a 401k). Ho una classe TSP, che c...
posta 12.12.2017 - 16:49
2
risposte

Come viene interrotto l'incapsulamento da getter / setter, anche quando si utilizza il modello MVC [duplicato]

Stavo pensando all'incapsulamento in Java e poi ho pensato a come i getter / setter rompono l'incapsulamento. Dopo aver esaminato questo , ho visto molte raccomandazioni come evitare i getter / setter su campi non necessari o alcune politiche...
posta 17.09.2015 - 12:06
2
risposte

Best practice nei metodi helper / util: contenitore IoC o metodi statici?

Quindi sto sviluppando un'applicazione che utilizza un contenitore IoC. Ora ho bisogno di alcuni metodi di supporto per la manipolazione degli array come set, get, ecc. Vedo due possibili modi per andare: Uso di una classe con metodi statici...
posta 06.12.2015 - 01:22
2
risposte

Quando si riscrivono applicazioni medio-grandi, quali di questi approcci sono utili?

Nonostante la missiva di Joel che le riscritture del software debbano essere evitate sotto pena di morte, è ancora un luogo abbastanza comune . Gran parte del software esistente è buono, ma qua e là, alcune parti di esso sono oscure, quindi pe...
posta 22.12.2015 - 09:02
2
risposte

Come devo tenere traccia di quale mostro è il primo in una partita di Tower Defense, ed è giusto creare un attributo extra solo per questo scopo?

Quindi sto creando un gioco di Tower Defense e voglio avere diversi modi per le torri per dare la priorità ai loro bersagli (sto usando Python ma sto cercando una risposta generica al design): class TargetPriority(enum.Enum): LOW_HEALTH =...
posta 12.12.2017 - 00:30
2
risposte

Superamento del riferimento circolare

Sto lavorando su un'applicazione web MVC asp.net che contiene diversi progetti. Uno è BusinessObjects, che contiene logica / processi aziendali. Un altro è EmailGeneration che viene utilizzato per inviare campagne di marketing / email dei...
posta 24.01.2013 - 17:03
5
risposte

Entropia nei sistemi software su larga scala [duplicato]

Lavoro su un sistema software abbastanza grande e nel corso degli anni ha accumulato molta entropia. C'è molto spazio per il refactoring ma ci sono sempre delle pressioni per costruire le prossime funzionalità su ciò che è già presente. Ciò au...
posta 10.03.2013 - 20:40