Domande taggate «method-chaining»

5
Scopo del "ritorno di sé" da un metodo di classe?
Mi sono imbattuto in qualcosa di simile in un progetto open source. I metodi che modificano gli attributi dell'istanza restituiscono un riferimento all'istanza. Qual è lo scopo di questo costrutto? class Foo(object): def __init__(self): self.myattr = 0 def bar(self): self.myattr += 1 return self

8
Quando si utilizza il metodo concatenamento, posso riutilizzare l'oggetto o crearne uno?
Quando si utilizza il metodo concatenamento come: var car = new Car().OfBrand(Brand.Ford).OfModel(12345).PaintedIn(Color.Silver).Create(); ci possono essere due approcci: Riutilizzare lo stesso oggetto, in questo modo: public Car PaintedIn(Color color) { this.Color = color; return this; } Crea un nuovo oggetto di tipo Carad ogni passo, in questo modo: public Car PaintedIn(Color …

4
Qual è il nome del linguaggio usando il metodo concatenamento per costruire un oggetto?
Uso spesso un modello in cui utilizzo il metodo concatenamento per configurare un oggetto, simile a un Buildero Prototypemodello, ma non creando nuovi oggetti con ogni chiamata di metodo, modificando invece l'oggetto originale. Esempio: new Menu().withItem("Eggs").withItem("Hash Browns").withStyle("Diner"); Mi chiedo solo se esiste un nome per questo modello e se è …

7
Problema relativo allo stile di codifica: dovremmo avere funzioni che accettano un parametro, lo modificano e quindi INVIO quel parametro?
Sto discutendo un po 'con il mio amico se queste due pratiche sono semplicemente due facce della stessa medaglia o se si è veramente migliori. Abbiamo una funzione che accetta un parametro, ne compila un membro e quindi lo restituisce: Item predictPrice(Item item) Credo che, poiché funziona sullo stesso oggetto …




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.