Domande con tag 'interfaces'

2
risposte

È considerata una buona pratica dichiarare le interfacce di base senza mutatori, fornendo i mutatatori in una sotto-interfaccia

I ha fatto una domanda su StackOverflow su come implementare correttamente un ImmutableMap che rispetti i principi SOLID. A causa dell'interfaccia Map di Java contenente put e putAll , viola il principio di segregazione d...
posta 26.04.2015 - 03:31
3
risposte

Perché usare arg tipo 'oggetto di classe' invece di 'Paragonabile []'?

Nel codice sottostante, credo che sarebbe più appropriato rendere l'argomento del metodo di tipo Comparable[] anziché Object[] . La prima ragione per cui sarebbe più appropriato è che si possa essere sicuri dalle eccezioni del runtim...
posta 12.12.2014 - 06:53
2
risposte

Dependency Inversion è un'alternativa valida all'idioma pImpl?

Se voglio presentare all'utente del mio codice un'interfaccia, che è improbabile che cambi, posso scrivere solo la parte public delle classi nelle intestazioni pubbliche e avere un singolo puntatore privato su un altro oggetto, che detiene...
posta 13.03.2015 - 18:10
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
2
risposte

Library IO: utilizzare classi di interfaccia o callback?

Sto costruendo una libreria piccola (pochi kLOC) che elabora i dati di streaming in C ++. Dai dati in streaming (inclusi nei pacchetti) la libreria compila un database pezzo dopo pezzo e, naturalmente, deve riportare tali informazioni all'applic...
posta 15.12.2016 - 11:53
2
risposte

È accettabile apportare modifiche a un'interfaccia durante l'implementazione?

Quando scrivo una libreria / API per la prima volta di solito comincio abbozzando alcune idee su una lavagna bianca o una foglia mobile mentre penso a come interagiscono diverse parti del sistema. Questo di solito si traduce in un'interfaccia a...
posta 27.02.2017 - 22:17
1
risposta

L'argomento dell'ereditarietà di zope.interface (fornito da vs isinstance)

Quali limitazioni eredita l'ereditarietà di un'interfaccia attraverso una classe base astratta presente che è indirizzata da zope.interface? Nella successiva discussione tenuta nel 2010 da Jeff Rush parla delle interfacce, alle 11:50 Jeff s...
posta 15.06.2014 - 13:12
1
risposta

C programmazione di back-end di archiviazione multipli

Sto avviando un progetto parallelo in C che richiede che più backend di archiviazione siano guidati da una particolare logica. Questi back-end di archiviazione sarebbero collegati ciascuno con la decisione di quale utilizzare per l'utilizzo spec...
posta 18.10.2013 - 22:37
2
risposte

Come gestire la memoria nell'interfaccia C per l'implementazione di C ++ considerando il c ++ 11?

Ho una libreria implementata in C ++ che ha un'interfaccia C. Questa interfaccia C è, a tutti gli effetti, l'unico modo per usare questa libreria. C ++ 11 sembra scoraggiare l'uso di puntatori raw ma né shared_ptr o unique_ptr sono adatti in que...
posta 19.04.2014 - 06:01
1
risposta

Repository che esegue internamente chiamate API - DDD

Please note: although my question relates to DDD, I am also interested in this from an architectural and OO design perspective. This question may also be a simple case of CQRS and/or interface segregation. Code examples are in Swift as this is...
posta 15.09.2018 - 10:37