Nesne yapılandırmasına erişmek için neden oluşturucu nesnesini yeniden kullanmamalıyım? Örneğin :Bir Oluşturucu Kalıbı kullanırken, neden nesne yapılandırmasına erişmek için oluşturucu nesnesini yeniden kullanmamalıyım? <a href="https://en.wikipedia.org/wiki/Builder_pattern">Builder Pattern</a> kullanırken
Normal yol:
ObjectA(ObjectBuilder b) {
this.a = b.getA();
}
public Object getA(){
return this.a;
}
Ama neden sadece bu kullanamazsınız:
ObjectA(ObjectBuilder b) {
this.builder = b;
}
public Object getA(){
return this.builder.getA();
}
Teşekkür :)
Oluşturucunun kullanılmasıyla ilgili tüm nokta, değişmez nesneler oluşturmaktır: Oluşturucu, değiştirilemez, oluşturduğu şey değildir. Oluşturucuya delege verirseniz, örneğiniz tekrar değiştirilebilir: "ObjectBuilder" in aynı örneğine başvuran herhangi biri, "ObjectA" nızı değiştirebilir. Eğer değişken bir nesne istiyorsanız, kurucuya gerek yoktur: sadece 'ObjectA'nızda ayarlayıcılar var. –
Bu oldukça iyi bir cevap. Yapımcıdan sonra A'nın değiştirilmesini istemediğim doğru. Bu yüzden ilk olarak inşaatçıyı kullandım. –