Domande con tag 'abstraction'

3
risposte

Chiarimento sul principio dell'inversione di dipendenza

Sto leggendo il libro "Agile Software Development, Principles, Patterns and Practices" di Robert C. Martin . Quando parla del principio di inversione delle dipendenze dà il seguente esempio di violazione DIP: Questomisembramoltochiar...
posta 13.04.2017 - 20:08
1
risposta

Why è close () implementato in InputStream / OutputStream?

Ha senso vedere close() come funzionalità non principale degli oggetti stream. Questo è il motivo per cui questo metodo è posto in interface Closeable . Una prova è che class ByteArrayInputStream non richiede l'operazione close()...
posta 20.12.2014 - 15:38
3
risposte

Metodo virtuale vuoto sui metodi astratti della classe base VS

Non sono riuscito a trovare una domanda che non fosse specifica per alcuni casi, quindi cercherò di renderla molto generica. Abbiamo bisogno di una classe base di estrazione per un insieme di documenti, per esempio. Ogni documento ha le sue p...
posta 07.03.2014 - 19:55
2
risposte

Il KISS incoraggia strumenti e framework che espongono strati complessi di astrazione che perdono?

Strumenti e framework rendono semplici le attività complesse. Questo sembra qualcosa che sarebbe supportato da KISS (mantenerlo semplicemente stupido). Strumenti e framework hanno anche il potenziale per introdurre strati di astrazione che perdo...
posta 10.05.2011 - 21:07
1
risposta

Quali alternative ci sono per usare un oggetto di un'interfaccia controvariante polimorficamente?

L'essenza di ciò che sto cercando di fare è ottenere un'istanza del servizio utente appropriato, quindi passare qualsiasi sottotipo di User con cui stiamo lavorando. Modelli: public class User { public string FirstName { get; set...
posta 01.12.2016 - 21:45
1
risposta

Usando un DAO per astrarre il nostro ORM dal resto dell'applicazione

Usiamo MySQL con Sequelize.js come ORM. Quello che ci chiediamo è se valga la pena un livello di astrazione DOA. Ecco le nostre opzioni: Per utilizzare i modelli Sequelize in tutta l'applicazione. Per astrarre Sequelize creando un li...
posta 05.04.2013 - 20:44
1
risposta

Creazione di azioni generiche in redux

Mi chiedo se c'è qualcosa di sbagliato nella creazione di azioni generiche in redux che cambiano dinamicamente le diverse proprietà nell'archivio, in modo da poter ridurre il codice boilerplate. Ad esempio: //GenericActions.js function rep...
posta 14.06.2016 - 17:50
4
risposte

Concetto di astrazione in OOP

Ho sentito che l'astrazione è una tecnica che ci aiuta a identificare quali informazioni specifiche dovrebbero essere visibili e quali informazioni dovrebbero essere nascoste. L'incapsulamento è quindi la tecnica per impacchettare le informazion...
posta 03.04.2014 - 18:37
4
risposte

Qual è il vantaggio dell'incapsulamento di una raccolta all'interno di una classe?

Vedi il codice qui sotto: public class Customer { private readonly IList<Order> _orders = new List<Order>(); public string FirstName { get; set; } public string LastName { get; set; } publ...
posta 27.11.2017 - 20:18
4
risposte

L'astrazione del tuo codice è un uso eccessivo dei principi SOLID?

Dopo un argomento irrisolto con un amico, ho deciso di chiedere alla comunità di overflow dello stack. C'è qualcosa come astrarre troppo il tuo codice? Quale dei seguenti è l'opzione migliore. Veniamo da linguaggi di programmazione diversi, quin...
posta 25.07.2018 - 12:33