Domande con tag 'clean-code'

2
risposte

Sta sostituendo la chiamata a metodi di mutuo esclusivismo con una strategia di iniezione forzata?

Recentemente ho dato il consiglio di refactoring del codice sulla falsariga di class Validator<T> : IValidator { public ValidationResult Validate(Validatable thingToValidate) { if(typeof(T).Name == nameof(FooThing))...
posta 06.03.2018 - 11:19
1
risposta

Dove istanziare l'oggetto su un'architettura pulita

Sto cercando di avvolgere la mia mente sull'architettura pulita, ma mi trovo alle prese con il concetto di come evitare alcune dipendenze. Sto implementando un'API in Java per uso personale, tuttavia stavo cercando di trovare alcuni esempi e...
posta 20.07.2017 - 13:04
2
risposte

Overhead delle dimensioni del codice includendo file di intestazione extra inutilmente

Ho un programma che include molti file di intestazione ma non usa tutti i file di intestazione. Ho rimosso alcuni di loro anche se sta funzionando bene. Non ho notato alcun cambiamento nella performance. Questo influenzerà la dimensione del codi...
posta 04.02.2016 - 13:59
1
risposta

Perché Java supporta le parentesi dietro le variabili e persino dietro le firme dei metodi? [chiuso]

Java consente questo: class X{ int i,j[]; // j is an array, i is not } e ancora peggio, consente questo: class X{ int foo(String bar)[][][] // foo actually returns int[][][] { return null; } } Ok, il motivo potrebbe essere...
posta 12.05.2014 - 22:15
2
risposte

Metodo per tutti gli oggetti per il controllo delle condizioni che include anche il concatenamento del metodo e l'evitamento delle variabili

(Attualmente sto usando groovy ma dovrebbe applicarsi alla maggior parte dei linguaggi OO quindi inserisco anche il tag langauge-agnostic) Cerco di programmare in uno stile di funzione che include anche il concatenamento del metodo e l'evitam...
posta 24.11.2014 - 16:12
1
risposta

Design pattern di fabbrica correttamente utilizzato?

Sto provando a scrivere un sistema Entity-Component e voglio avere fabbriche diverse che creano diversi tipi di entità. Ad esempio, la classe HumanEntityFactory creerà entità umane. Romperebbe la separazione delle preoccupazioni se conservass...
posta 03.12.2017 - 18:47
2
risposte

Come separare la logica di costruzione e runtime in iOS?

Ho letto il libro del codice pulito di Robert Martin in cui suggerisce di separare un processo di avvio / costruzione dei programmi dalla sua logica di runtime. In Java (il linguaggio utilizzato dal libro) ciò comporta lo spostamento di tutti...
posta 12.04.2018 - 14:09
3
risposte

Qual è il modo meno peggio di conoscere il tipo di una chiave dal file Json

nella nostra app abbiamo un file Json che contiene diverse proprietà usate per la configurazione del menu. Una delle chiavi dovrebbe dirci se una voce di menu dovrebbe essere visualizzata. Il fatto è che il valore per questa chiave, può essere u...
posta 02.04.2016 - 04:58
1
risposta

Qual è l'equivalente del modello di ruoli / profili di Puppet in Ansible?

Per prevenire il codice spaghetti in Puppet, applico il modello di ruoli / profili . Ora sto imparando Ansible e sono preoccupato che il codice degli spaghetti si verifichi come ai tempi in cui ho iniziato con Puppet. Quali modelli potrebbero e...
posta 13.07.2016 - 07:48
1
risposta

Come strutturare i modelli di dati come dettagli o stub in C # usando prima il codice?

Dire che ho un elenco di prodotti supportato da una tabella SQL. Si tratta di un modello di dati di grandi dimensioni (troncato qui per brevità) ma diciamo assomiglia a questo: public class Product { public int Id { get; set; } public...
posta 13.10.2016 - 02:25