Domande con tag 'method-chaining'

8
risposte

Quando si utilizza il metodo di concatenazione, riutilizzare l'oggetto o crearne uno?

Quando usi il metodo di concatenamento come: var car = new Car().OfBrand(Brand.Ford).OfModel(12345).PaintedIn(Color.Silver).Create(); potrebbero esserci due approcci: Riutilizza lo stesso oggetto, in questo modo: public Car Painted...
posta 25.05.2012 - 10:54
5
risposte

Scopo di 'return self' da un metodo di classe?

Mi sono imbattuto in qualcosa di simile in un progetto open source. I metodi che modificano gli attributi di istanza restituiscono un riferimento all'istanza. Qual è lo scopo di questo costrutto? class Foo(object): def __init__(self): s...
posta 23.12.2010 - 22:55
4
risposte

Qual è il nome per l'idioma usando il metodo concatenato per costruire un oggetto?

Uso frequentemente uno schema in cui utilizzo concatenamento di metodi per configurare un oggetto, simile a Builder o Prototype pattern, ma non crea nuovi oggetti con ogni chiamata al metodo, invece di modificare l'oggetto originale....
posta 02.03.2012 - 15:46
7
risposte

Problema dello stile di codifica: dovremmo avere delle funzioni che accettano un parametro, lo modificano e quindi RESTITUISCONO quel parametro?

Sto discutendo un po 'con il mio amico sul fatto che queste due pratiche siano solo due facce della stessa medaglia, o se una sia veramente migliore. Abbiamo una funzione che accetta un parametro, ne compila un membro e poi lo restituisce:...
posta 09.11.2014 - 19:43
7
risposte

La funzione restituisce solo parametri invariati, inutili?

Ho appena trovato questa funzione nel progetto a cui sto lavorando: -- Just returns the text unchanged. -- Note: <text> may be nil, function must return nil in that case! function Widget:wtr(text) return text end Troppo...
posta 12.09.2014 - 11:19
1
risposta

I metodi concatenati che richiedono un solo parametro per metodo equivalgono al currying?

Recentemente ho giocato con Ruby e mi sono ritrovato a chiedermi se nei linguaggi puramente object oriented (e anche in quelli che non sono puri) i metodi che prendono solo un parametro e poi vengono incatenati equivale a scrivere in lingue con...
posta 03.02.2013 - 04:20
4
risposte

Ci sono dei veri inconvenienti al concatenamento del metodo autoreferenziale?

Recentemente ho suggerito di implementare un metodo di concatenamento per una certa classe in un determinato progetto, in modo da poter migliorare la leggibilità del codice. Ho avuto un "interfacce fluenti non dovrebbe essere implementato solo p...
posta 30.05.2011 - 10:36
4
risposte

Quando un metodo di una classe dovrebbe restituire la stessa istanza dopo aver modificato se stessa?

Ho una classe che ha tre metodi A() , B() e C() . Questi metodi modificano la propria istanza. Mentre i metodi devono restituire un'istanza quando l'istanza è una copia separata (proprio come Clone() ), ho ottenuto una scelta...
posta 19.08.2014 - 15:23
8
risposte

Il pattern "restituisci questo" può essere ottimizzato senza costi?

return this (o costrutto simile) consente il concatenamento del metodo. La mancanza di esso è dolorosa, perché devi scrivere tale codice (C #): var list = new List<string>(); list.Add("hello"); list.Add("world"); invece di list...
posta 27.01.2016 - 17:18
6
risposte

Stile di codifica per chiamate di funzioni concatenate

Una cosa comune che devi fare è prendere un valore, fare qualcosa con esso passando ad una funzione, e poi fare di più con il valore restituito, in una catena. Ogni volta che mi imbatto in questo tipo di scenario, non sono sicuro del modo miglio...
posta 02.09.2013 - 18:12