Son zamanlarda, tasarımınızda birçok yönetici sınıfının olmasının kötü bir şey olduğunu düşünmeye başladım. Bu fikir benim için zorlayıcı bir tartışma yapmam için yeterince olgunlaşmamış, ancak işte birkaç genel nokta:
Ağır bir şekilde “yöneticilere” dayanan sistemleri anlamak benim için çok daha zor oldu. Bunun nedeni, gerçek program bileşenlerine ek olarak, yöneticinin nasıl ve neden kullanıldığını da anlamanızdır.
Yöneticiler, çoğu zaman, programcının programı Just Work TM yapmanın bir yolunu bulamaması ve her şeyin doğru çalışmasını sağlamak için yönetici sınıflarına güvenmesi gerektiğindeki gibi, tasarımla ilgili bir sorunu hafifletmek için kullanılıyor gibi görünmektedir .
Tabii ki, yemlik iyi olabilir. Açık bir örnek, EventManager
tüm zamanların en sevdiğim yapılarından biri. : P Demek istediğim, yöneticilerin çoğu zaman fazla kullandığı ve program mimarisiyle ilgili bir sorunu maskelemek dışında iyi bir sebep olmadığı görülüyor.
Yönetici sınıfları gerçekten kötü mimarinin bir işareti midir?
EventManager
bir sınıf için korkunç bir isim. Görünüşe göre olaylar ile bir şey yapar , ama ne ?
Of course, mangers can be good. An obvious example is an EventManager
orada her şeyi açıklıyor. Bu kavramın yanlış kullanılması kötü bir mimarlıktır, ancak yasal kullanım durumları vardır. Aynı şey çoğu şey için de geçerlidir.