Ingegneria software

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


3
La "composizione per eredità" viola il "principio secco"?
Ad esempio, considera che ho una classe per altre classi da estendere: public class LoginPage { public String userId; public String session; public boolean checkSessionValid() { } } e alcune sottoclassi: public class HomePage extends LoginPage { } public class EditInfoPage extends LoginPage { } In effetti, la sottoclasse non …



5
In che modo definire che un metodo può essere ignorato è un impegno più forte rispetto alla definizione che un metodo può essere chiamato?
Da: http://www.artima.com/lejava/articles/designprinciples4.html Erich Gamma: Penso ancora che sia vero anche dopo dieci anni. L'ereditarietà è un modo interessante per cambiare comportamento. Ma sappiamo che è fragile, perché la sottoclasse può facilmente fare ipotesi sul contesto in cui viene chiamato un metodo che ignora. Esiste un accoppiamento stretto tra la classe …


2
Perché i metodi che accettano una quantità illimitata di parametri spesso definiscono sovraccarichi con meno parametri?
Ad esempio, il System.IO.Path.Combinemetodo in .NET presenta i seguenti sovraccarichi: Combine(params String[]) Combine(String, String) Combine(String, String, String) Combine(String, String, String, String) Qual è il punto degli ultimi tre? Il primo li coprirebbe tutti, come se guardassi da vicino, usa la paramsparola chiave. L'argomento della compatibilità con le versioni precedenti riguarderebbe …




5
È opportuno avere commenti positivi nelle revisioni del codice o è esclusivamente per critiche costruttive?
Ultimamente ho fatto molte revisioni del codice e non sono sicuro degli effetti positivi e negativi e della professionalità di inserire commenti positivi e / o divertenti nelle recensioni di codici. Utilizziamo Github come piattaforma di revisione del codice nel mio team, quindi i commenti sono visualizzabili da chiunque. In …


6
Come dovresti TDD un gioco Yahtzee?
Diciamo che stai scrivendo un gioco in stile TDD Yahtzee. Si desidera testare la parte del codice che determina se un set di cinque tiri di dado è o meno un full. Per quanto ne so, quando fai TDD, segui questi principi: Scrivi prima i test Scrivi la cosa più …
36 unit-testing  tdd 

3
Ci sono vantaggi di SASS su LESS? [chiuso]
Sto cercando di fare ricerche su questi preprocessori CSS. Ci sono dei vantaggi nell'usare sass su less come preprocessore css? I fattori che sto cercando includono la dimensione della comunità, la maturità del progetto software, ecc. So che c'era un'altra domanda relativa a questo, ma non è stata scritta e …
36 css  less 

6
Come evitare UITableViewController grande e goffo su iOS?
Ho un problema durante l'implementazione del modello MVC su iOS. Ho cercato su Internet, ma sembra non trovare alcuna buona soluzione a questo problema. Molte UITableViewControllerimplementazioni sembrano essere piuttosto grandi. La maggior parte degli esempi che ho visto consente di UITableViewControllerimplementare <UITableViewDelegate>e <UITableViewDataSource>. Queste implementazioni sono un grande motivo per …

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.