Ben genel bir cepten bir sorun ile sıkışmış kulüpler ve ifade sorumu doğru yolu bulamıyorum.
Bana bir kez, depolama için kalıcı ve daha sonra özelliklerini değiştirmek mümkün yazabilirsiniz bir nesneyi veren bir sınıf oluşturmak istiyoruz. (Örneğin: fatura bilgileri - kez depoya yazılmış, bu değişmez olmalıdır.) Tüm bilgi nesnenin ömrü boyunca, hemen kullanılabilir, bilgi eklenir.
Ne önlemek istiyorum size tutmak niyetinde değilim bir sözleşme teklif ediyorlar gibi geliyor çünkü, yazmaya çalışırken istisnalar belirleyiciler üzerinden uçan yaşıyor.
İşte ben bugüne kadar kabul ettik bazı fikirler:
- Kurucudaki yazma bilgi geçmek. Veri mevcut ise yapıcı istisna atar.
- Gerektiğinde her sınıf uygun belirleyiciler ile, ömrünün bazı aşamada varlık temsil eden, bir miras ağacın birden sınıflar oluşturmak. Tüm okuma işlemleri için colletive arayüz eklemek.
- Sessizce herhangi bir uygunsuz yazıyor atarak.
My thoughts on these: 1. Makes the constructor highly unstable, generally a bad idea. 2. Explosion of complexity, and doesn't solve the problem completely (you can call the setter twice in a row, within the same request) 3. Easy, but same problem as with the exceptions; it's all a big deception towards your clients.
(Bilginize: Ben şu anda PHP5'ta çalışıyorum - Ben bu genel bir sorun olmaya şüpheli olsa da)