Rails uygulamamızda bildirim ekliyoruz. Bunlardan bazıları blocking
: Eklendikleri kaynakların ilerlemesini durdururlar, çünkü bu kaynakla ilgili bazı bilgiler eksiktir.
Diğer bildirimler basit bildirimlerdir ve yalnızca bilgi sağlar.
Bugün ekibimizdeki başka bir programcıyla görüştüm. Kalıtım yapısını şöyle yarattım:
Bununla birlikte, blocking
her bir Bildirime yalnızca bir boole döndürme yöntemi olarak eklememi ve Bildirim üst sınıfında engellenen alt sınıfların bir listesini belirtmemi tercih ediyor.
Bu yaklaşımlar arasındaki fark çok büyük değildir; benim yaklaşımımda kök sınıfı temiz tutarak bu listeyi belirtmek zorunda değilim. Öte yandan, Notification::Blocking
şu anda gerçekleşen özel mantık da çok büyük değil.
Bu sorun için ne tür bir soyutlama daha uygundur?