From addb3b873ffd9f2d162311553de52f26a1f5395c Mon Sep 17 00:00:00 2001 From: DawnFall19 <ignasius.michael09@gmail.com> Date: Fri, 28 Mar 2025 14:56:12 +0700 Subject: [PATCH] Adding reflection publisher 1 --- README.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/README.md b/README.md index 3043f06..a25e26a 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 -- GitLab