Domande con tag 'object-oriented-design'

4
risposte

Java - È una cattiva idea avere classi completamente statiche?

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 tutti i suoi dati staticamente e tutt...
posta 11.04.2018 - 08:10
5
risposte

Posso considerare i metodi di interfaccia come metodi astratti?

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? Q...
posta 30.09.2011 - 13:23
8
risposte

OO Domande relative al design nelle interviste tecniche [chiuso]

Recentemente ho partecipato a un bel po 'di interviste e mi è stato chiesto dalle aziende di rispondere a "progettare un [inserire il modello]" domande più di poche volte. È normale nel settore al giorno d'oggi? Sono stato nel mondo del soft...
posta 13.01.2013 - 02:25
2
risposte

Design: metodo dell'oggetto contro il metodo della classe separata che accetta Object come parametro?

Ad esempio, è meglio fare: Pdf pdf = new Pdf(); pdf.Print(); o Pdf pdf = new Pdf(); PdfPrinter printer = new PdfPrinter(); printer.Print(pdf); Un altro esempio: Country m = new Country("Mexico"); double ratio = m.GetDebtToGDPRatio();...
posta 20.05.2011 - 00:00
4
risposte

Quando segui SOLID, stai leggendo e scrivendo file due responsabilità separate?

Sto appena iniziando a esplorare SOLID e non sono sicuro che la lettura da file e la scrittura su file abbiano la stessa responsabilità. La destinazione è lo stesso tipo di file; Voglio leggere e scrivere. Pdf nella mia domanda. L'applicaz...
posta 10.11.2016 - 19:29
5
risposte

Perché i metodi statici non dovrebbero essere sovrascrivibili?

Nelle risposte a questo domanda, il consenso generale è che i metodi statici non devono essere sovrascritti (e quindi le funzioni statiche in C # non possono essere virtuali o astratte). Questo non è solo il caso di C #, però; Anche Java lo pr...
posta 06.09.2016 - 19:01
9
risposte

I metodi init () sono un codice olfattivo?

C'è qualche motivo per dichiarare un metodo init() per un tipo? Non sto chiedendo se dovremmo preferire init() su un costruttore o come evitare di dichiarare init() . Sto chiedendo se c'è una qualsiasi logica dietro la...
posta 31.10.2016 - 07:24
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
3
risposte

Come aderire al principio di open-closed in pratica

Comprendo l'intento del principio di open-closed. Ha lo scopo di ridurre il rischio di rompere qualcosa che già funziona modificandolo, dicendoti di provare ad estendere senza modificare. Tuttavia, ho avuto qualche problema a capire come ques...
posta 12.05.2014 - 15:35
5
risposte

Come evitare di violare l'SRP in una classe per gestire la memorizzazione nella cache?

Nota: l'esempio del codice è scritto in c #, ma non dovrebbe essere importante. Ho inserito C # come tag perché non riesco a trovarne uno più appropriato. Riguarda la struttura del codice. Sto leggendo Clean Code e sto cercando di diventare...
posta 21.11.2015 - 15:39