Saya diajari ungkapan dan pola ini sejak dulu. Tentu, nama itu berasal dari pompa lama yang perlu diisi dengan air sebelum bisa memompa air, tetapi siapa yang peduli? Kita berbicara tentang kode di sini.
Beberapa contoh yang sangat bagus dan penjelasan tentang apa yang dicapai pola akan diterima. Bagaimana pola ini dianggap hari ini?
Priming kadang-kadang bisa membuat loop yang rusak berfungsi tetapi dengan biaya KERING . Jadi mungkin berhenti sebentar dalam perjalanan ke desain yang lebih baik. Apakah ini dianggap sebagai pola anti? Apakah ada alternatif?
design-patterns
anti-patterns
loops
candied_orange
sumber
sumber
Jawaban:
Metafora ini hampir pasti merujuk pada praktik membangun pemeriksaan bersyarat pertama dalam satu
while
lingkaran. Jika Anda tidak melakukan ini, loop tidak akan berfungsi. Ini adalah pola yang sudah mapan, dan tidak berubah sejakwhile
loop ditemukan. Persyaratan untuk menetapkan kondisi awal dalam satuwhile
lingkaran bukanlah cacat.Primer dapat berupa pernyataan baca, atau apa pun yang dengan tepat menetapkan kondisi awal. Menetapkan kondisi awal menggunakan pernyataan baca disebut "Baca Priming."
Dalam C #, dua
Readline()
panggilan dapat digabungkan menjadi satu pernyataan dalam kondisi:sumber
A T(B A)
Pola priming yang biasa melakukan ini tetapi menduplikasi A. Adakah alternatif umum dari pola umum ini?return
.while
loop, tetapi begitu Anda menemukan string di baris yang baru saja Anda baca, Anda bisabreak
ataureturn
.