Bir kart oyununun Java uygulamasını yazıyorum, bu yüzden bir Bölge dediğim özel bir Koleksiyon türü oluşturdum. Java'nın Koleksiyonundaki tüm modifikasyon yöntemleri desteklenmemektedir, ancak Zone API'de move(Zone, Card)
bir Kartı belirli bir Bölgeden kendisine taşıyan (özel paket teknikleriyle gerçekleştirilen) bir yöntem vardır. Bu şekilde, hiçbir bölgeden kart çıkartılmadığından emin olabilirim; sadece başka bir bölgeye taşınabilirler.
Sorum şu, bu tür bir savunma kodlaması ne kadar gerekli? Bu "doğru" ve doğru uygulama gibi hissediyor, ancak Zone API'nin bazı halk kütüphanelerinin bir parçası olacağı gibi değil. Bu sadece benim için, sanırım sadece standart Koleksiyonlar kullanarak daha verimli olabileceğimde kodumu kendimden koruyor gibiyim.
Bu Bölge fikrini ne kadar ileri götürmeliyim? Birileri bana, özellikle halka açık olmayacak olanlar için yazdığım sınıflardaki sözleşmeleri korumayla ilgili ne kadar düşünmem gerektiğini önerebilir mi?