diff --git a/README.md b/README.md index b396e4544f58e4bfa24fcff3140bc36c93ed8c42..7cd7698057bbaac6473a38e35ad9e4aba61fe8e9 100644 --- a/README.md +++ b/README.md @@ -91,3 +91,9 @@ This is the place for you to write reflections: 2. Dalam Rust, static mut tidak diperbolehkan tanpa mekanisme unsafe, karena Rust menjamin memory safety dan data race prevention. Oleh karena itu, kita menggunakan lazy_static untuk menginisialisasi variabel statis yang dapat berubah dengan mekanisme sinkronisasi tambahan seperti RwLock atau DashMap. Berbeda dengan Java, yang mengizinkan mutasi langsung pada variabel statis, Rust mewajibkan kita menggunakan mekanisme eksplisit untuk memastikan thread safety dan menghindari kondisi balapan (race condition). #### Reflection Subscriber-2 + +1. Tidak saya belum menjelajah lebih lanjut diluar konteks tutorial. + +2. Observer Pattern mempermudah penambahan subscriber karena setiap Receiver cukup mendaftar ke publisher tanpa mengubah sistem inti. Jika ada beberapa Main App, kompleksitas meningkat karena daftar subscriber bisa berbeda atau tumpang tindih. Perlu sinkronisasi, misalnya dengan DashMap atau sistem pesan terpusat seperti Kafka agar notifikasi tetap konsisten. + +3. Tidak saya belum pernah. \ No newline at end of file