Domande con tag 'design'

4
risposte

Le interfacce dovrebbero estendere (e in tal modo ereditare metodi di) altre interfacce

Anche se questa è una domanda generale, è anche specifica di un problema che sto attualmente vivendo. Al momento ho un'interfaccia specificata nella mia soluzione chiamata public interface IContextProvider { IDataContext { get; set; } IA...
posta 04.09.2012 - 22:46
7
risposte

Un documento di progettazione dovrebbe contenere una discussione dei pro / contro su un dato progetto o dovrebbe concentrarsi su fatti e logica?

Attualmente sto aggiornando un documento di progettazione in modo che sia corretto e aggiornato per gli sviluppatori futuri. Attualmente, il documento si concentra solo sui fatti, illustrando come è il design. Non c'è alcuna motivazione per l...
posta 08.09.2011 - 16:56
4
risposte

Il modello del "centro di notifica" incoraggia una progettazione del programma buona o cattiva?

A volte mi imbatto in queste API di tipo message-hub, ad esempio Cocoa NSNotificationCenter: link Di solito queste API forniscono un punto di accesso globale sul quale ti iscrivi o trasmetti messaggi / eventi. Penso che questo sia un proble...
posta 30.11.2010 - 13:22
3
risposte

Qual è un buon design per consentire la retrocompatibilità dei file tra diverse versioni del software?

Che cos'è un buon design per consentire la retrocompatibilità di un tipo di file tra diverse versioni del software? Ad esempio, come ottiene Microsoft Word 2007, 2010 e 2013 ecc. a tutti i file docx aperti, ma diverse edizioni possono salvare...
posta 03.07.2015 - 10:04
2
risposte

Stack extending LinkedList. Una violazione del principio di sostituzione di Liskov?

Esiste una classe LinkedList con funzioni come add_first (), add_last (), add_after (), remove_first (), remove_last () e remove () Ora c'è una classe Stack che fornisce funzionalità come push (), pop (), peek () o top (), e per implementare...
posta 13.12.2017 - 13:17
2
risposte

Vantaggi e svantaggi della strutturazione di tutto il codice tramite classi e compilazione in classi (come Java)

Modifica: la mia lingua consente l'ereditarietà multipla, a differenza di Java. Ho iniziato a progettare e sviluppare il mio linguaggio di programmazione per scopi educativi, ricreativi e potenzialmente utili. All'inizio, ho deciso di ba...
posta 19.12.2012 - 00:26
3
risposte

Applicazione dei principi SOLID

Sono abbastanza nuovo nei principi di design S.O.L.I.D. . Capisco la loro causa e i loro benefici, ma non riesco ad applicarli a un progetto più piccolo che voglio refactoring come un esercizio pratico per utilizzare i principi SOLID. So che no...
posta 02.09.2011 - 11:21
5
risposte

È possibile applicare a secco senza aumentare l'accoppiamento?

Supponiamo di avere un modulo software A che implementa una funzione F. Un altro modulo B implementa la stessa funzione di F '. Esistono diversi modi per sbarazzarsi del codice duplicato: Consenti A usa F 'da B. Consenti a B di usare F...
posta 15.07.2018 - 19:18
5
risposte

Che cosa è successo a Unified File Model di Alan Cooper?

Da molto tempo Alan Cooper (nelle 3 versioni del suo libro "About Face") ha promosso un "modello di file unificato" per, tra le altre cose, rinunciare a quella che lui chiama la casella di messaggio più idiota mai inventata - quello che si apre...
posta 28.12.2010 - 19:07
1
risposta

Il wrapping di un codice di terze parti è l'unica soluzione per testare i suoi utenti?

Sto facendo test unitari e in una delle mie classi ho bisogno di inviare una mail da uno dei metodi, quindi usando il constructor injection I inietto un'istanza di Zend_Mail class che è nel framework Zend. Ora alcune persone sostengono c...
posta 05.11.2012 - 22:35