"Yönetici" sınıfları can çeşitli nedenlerle sorunlu . İki temel neden şu şekildedir:
- isim belli değil (ne aslında "yönetim" gerektirir ve yönetilen her şey için her zaman aynı mıdır?)
- tek sorumluluk ilkesini ihlal eden işlevsellik kovaları olma eğilimindedirler (yani, bir tür bir şey yapmalıdır)
Genellikle bu nedenlerden biri diğerine neden olur veya ima eder.
Bu konular akılda tutulması gereken iyi şeylerdir, ancak oyununuzu gerçekten yapma yeteneğinizi felce uğratmalarına izin vermeyin . Sonunda kimse derslerinizin ne dendiğini ya da ne yaptığını umursamaz. Oyununu önemsiyorlar.
Çoğu "yöneticiyi" iki parçaya ayırmak genellikle oldukça kolaydır:
gerçek nesneleri saklayan ve bunlara erişim sağlayan kısım (buna "mağaza," a "veri havuzu," a "veritabanı," a "önbellek" veya başka çeşitli şeyler diyebilirsiniz. nesnelerin ömrü boyunca, yani bir nesne bu tür bir örnekten kaldırıldığında veya artık başka bir şekilde bulunmadığında varlığını sona erdirir.
parçası işler gerçek nesneler ve onlara benzer işleri yapar. Bu nesneleri güncelleyebilir (daha sonra bir "güncelleyici" veya "simülasyon" olabilir) veya çizebilir (o zaman bir "çekmece" veya "oluşturucu"). Veya onlarla başka bir şey yapabilir; önemli olan onu birincil amacına göre adlandırmaktır. Genellikle bu türden örneklere ilk türün (yalnızca nesnelerin ömrünü işleyen örnek) bir örneğini veya örneklerini verirsiniz.
Birinci türün adının yönetici içerebileceği konusunda makul bir argüman yapılabilir (bazı nesnelerin "ömrünü" yönettiği için). Türünüzü bu şekilde adlandırırsanız dünya sona ermeyecektir, ancak "şeylerin yöneticilerini arama" biçiminin diz sarsıntılı tepkilerine katlanmanız gerekebilir, bu yüzden sadece bunun için kaçınmak isteyebilirsiniz.