Ingegneria software

Domande e risposte per professionisti, accademici e studenti che lavorano nel ciclo di vita dello sviluppo di sistemi

3
Duplicazione di costanti tra test e codice di produzione?
È positivo o negativo duplicare i dati tra test e codice reale? Ad esempio, supponiamo di avere una classe Python FooSaverche salva i file con nomi particolari in una determinata directory: class FooSaver(object): def __init__(self, out_dir): self.out_dir = out_dir def _save_foo_named(self, type_, name): to_save = None if type_ == FOOTYPE_A: …



4
Le funzioni che prendono le funzioni come parametri, devono prendere anche i parametri di quelle funzioni come parametri?
Mi ritrovo spesso a scrivere funzioni simili a queste perché mi consentono di deridere facilmente l'accesso ai dati e forniscono comunque una firma che accetta i parametri per determinare a quali dati accedere. public static string GetFormattedRate( Func<string, RateType>> getRate, string rateKey) { var rate = getRate(rateKey); var formattedRate = …





1
Qual è la differenza tra <? estende Foo> e <Foo>
Mi sembra di avere un malinteso sulla differenza tra &lt;Foo&gt;e &lt;? extends Foo&gt;. Dalla mia comprensione, se avessimo ArrayList&lt;Foo&gt; foos = new ArrayList&lt;&gt;(); Ciò indica che è Foopossibile aggiungere oggetti di tipo a questo elenco di array. Poiché anche le sottoclassi di Foosono di tipo Foo, possono anche essere aggiunte …
20 java  generics 

5
I casi speciali con fallback violano il principio di sostituzione di Liskov?
Diciamo che ho un'interfaccia FooInterfaceche ha la seguente firma: interface FooInterface { public function doSomething(SomethingInterface something); } E una classe concreta ConcreteFooche implementa tale interfaccia: class ConcreteFoo implements FooInterface { public function doSomething(SomethingInterface something) { } } Vorrei ConcreteFoo::doSomething()fare qualcosa di unico se viene passato un tipo speciale di SomethingInterfaceoggetto …

3
Come archiviare le informazioni ordinate in un database relazionale
Sto cercando di capire come archiviare correttamente le informazioni ordinate in un database relazionale. Un esempio: Di 'che ho una playlist, composta da canzoni. All'interno del mio database relazionale, ho una tabella Playlistscontenente alcuni metadati (nome, creatore, ecc.). Ho anche una tabella chiamata Songs, contenente un playlist_id, nonché informazioni specifiche …





Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.