Pertanyaan yang diberi tag «method-chaining»

5
Tujuan `kembali sendiri` dari metode kelas?
Saya menemukan sesuatu seperti ini di proyek sumber terbuka. Metode yang mengubah atribut instance mengembalikan referensi ke instance. Apa tujuan konstruk ini? class Foo(object): def __init__(self): self.myattr = 0 def bar(self): self.myattr += 1 return self

8
Saat menggunakan metode chaining, apakah saya menggunakan kembali objek atau membuatnya?
Saat menggunakan metode chaining seperti: var car = new Car().OfBrand(Brand.Ford).OfModel(12345).PaintedIn(Color.Silver).Create(); mungkin ada dua pendekatan: Gunakan kembali objek yang sama, seperti ini: public Car PaintedIn(Color color) { this.Color = color; return this; } Buat objek jenis baru Cardi setiap langkah, seperti ini: public Car PaintedIn(Color color) { var car = new …

4
Apa nama untuk idiom menggunakan metode chaining untuk membangun sebuah objek?
Saya sering menggunakan pola di mana saya menggunakan metode chaining untuk mengatur objek, mirip dengan Builderatau Prototypepola, tetapi tidak membuat objek baru dengan setiap pemanggilan metode, sebagai gantinya memodifikasi objek asli. Contoh: new Menu().withItem("Eggs").withItem("Hash Browns").withStyle("Diner"); Hanya ingin tahu apakah ada nama untuk pola ini dan apakah itu dianggap sebagai anti-pola, …

7
Masalah gaya pengkodean: Haruskah kita memiliki fungsi yang mengambil parameter, memodifikasinya, dan kemudian MENGEMBALIKAN parameter itu?
Saya sedang berdebat dengan teman saya mengenai apakah kedua latihan ini hanyalah dua sisi dari mata uang yang sama, atau apakah satu benar-benar lebih baik. Kami memiliki fungsi yang mengambil parameter, mengisi anggota itu, dan kemudian mengembalikannya: Item predictPrice(Item item) Saya percaya bahwa saat ia bekerja pada objek yang sama …


1
Apakah metode dirantai yang hanya membutuhkan satu parameter per metode setara dengan currying?
Saya telah bermain-main dengan Ruby akhir-akhir ini dan saya mendapati diri saya bertanya-tanya apakah dalam bahasa berorientasi objek murni (dan bahkan yang tidak murni) membuat metode yang hanya mengambil satu parameter dan kemudian dirantai bersama sama dengan menjelajah dalam bahasa dengan fungsional gaya? Jika tidak, mengapa tidak? Saya menghargai jawaban …

4
Apakah ada kekurangan sebenarnya untuk rantai metode referensial mandiri?
Baru-baru ini saya menyarankan metode chaining diimplementasikan untuk kelas tertentu dalam proyek tertentu sehingga keterbacaan kode dapat ditingkatkan. Saya mendapat "antarmuka yang lancar tidak seharusnya diimplementasikan hanya untuk kenyamanan, tetapi untuk semantik" menjawab dan saran saya ditembak jatuh. Saya menjawab bahwa saya tidak menyarankan antarmuka yang lancar tetapi metode chaining …

4
Kapan metode kelas mengembalikan instance yang sama setelah memodifikasi sendiri?
Saya memiliki kelas yang memiliki tiga metode A(), B()dan C(). Metode-metode itu memodifikasi instance sendiri. Sementara metode harus mengembalikan sebuah instance ketika instance adalah salinan terpisah (sama seperti Clone()), saya mendapat pilihan bebas untuk kembali voidatau instance yang sama ( return this;) ketika memodifikasi instance yang sama dalam metode dan …
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.