diff --git a/README.md b/README.md index 3043f06d471f2933c5a98c71ad06b7d900d6812c..a25e26a0a7d0e576cce9ad3847531ff3138f136b 100644 --- a/README.md +++ b/README.md @@ -77,6 +77,11 @@ This is the place for you to write reflections: ### Mandatory (Publisher) Reflections #### Reflection Publisher-1 +1. Interface tetap diperlukan, agar Open-Closed Principle terjaga, dimana subscriber dapat terbuka pada ekstensi namun tertutup pada modifikasi. + +2. Penggunaan `Vec` saja belum cukup karena `Vec` tidak menjamin keunikan, sehingga diperlukan `DashMap` karena menyediakan pencarian waktu konstan dan manajemen batasan unik. + +3. Pola singleton dapat memastikan bahwa hanya ada satu instance dari sebuah entitas, namun tidak memastikan bahwa akses dapat dilakukan secara aman, sehingga penggunaan `DashMap` tetap diperlukan karena memang dirancang untuk keamanan thread. #### Reflection Publisher-2