Pertanyaan yang diberi tag state

328
Mengapa Negara Global begitu Jahat?

Sebelum kita mulai ini, izinkan saya mengatakan saya sangat menyadari konsep Abstraction and Dependency Injection. Saya tidak perlu membuka mata saya di sini. Yah, kebanyakan dari kita mengatakan, (terlalu) berkali-kali tanpa benar-benar memahami, "Jangan gunakan variabel global", atau "Lajang...

250
Bagaimana global berbeda dari database?

Saya baru saja menemukan pertanyaan lama ini menanyakan apa yang begitu jahat tentang keadaan global, dan jawaban yang terpilih, diterima menegaskan bahwa Anda tidak dapat mempercayai kode apa pun yang bekerja dengan variabel global, karena beberapa kode lain di tempat lain mungkin ikut serta dan...

32
Apa itu Negara, Negara Mutabel dan Negara Tidak Berubah?

Ini adalah pertanyaan pemula, tetapi saya tidak dapat menemukan jawaban yang cukup untuk pemula di Google. Apa yang orang maksud ketika mereka mengatakan 'status' - dalam pemrograman secara umum, dan dalam pemrograman OO secara khusus? Juga, apa yang bisa berubah dan tidak berubah - lagi, umumnya...

18
Apakah ide yang baik untuk mendefinisikan satu fungsi pribadi besar di kelas untuk mempertahankan status yang valid, yaitu, untuk memperbarui anggota data objek?

Meskipun dalam kode di bawah ini digunakan pembelian barang tunggal sederhana dalam situs e-commerce, pertanyaan umum saya adalah tentang memperbarui semua anggota data untuk menjaga data objek dalam keadaan valid setiap saat. Saya menemukan "konsistensi" dan "negara itu jahat" sebagai frasa yang...

15
Definisi "negara"

Apa cara yang baik untuk mendefinisikan "negara", seperti dalam variabel negara atau mesin negara, ke programmer baru (sebelumnya bukan)? Apa beberapa cara yang baik untuk menjelaskan mengapa konsep ini berguna untuk menulis perangkat lunak? Apakah konsep negara diajarkan secara eksplisit dalam...

11
Pola UI dalam bahasa fungsional

Saya ingin mulai mengutak-atik ClojureScript, tetapi saya bingung tentang beberapa poin. Masalah saya adalah apa cara yang baik untuk menghadapi perubahan status yang berasal dari interaksi pengguna, ketika Anda mencoba untuk bekerja secara fungsional. Biarkan saya memberi beberapa contoh. Saya...