Belirli bir sınıfın her örneğinin benzersiz bir şekilde tanımlanabilir bir örnek olmasını sağlamak için farklı yollar arıyorum.
Örneğin Name, alanla bir sınıfım var name. Bir sahip olduktan sonra Namenesneyi namefarklı bir örneğini edebilmek istemiyorum John Smith I başlatıldı NameJohn Smith gibi adıyla da nesneyi örnekleme işlemleri burada yaparsa, yoksa orjinal nesneye bir referans yerine geri geçirmek istediğinizi yeni bir nesneden.
Bunu yapmanın bir yolunun, Maptüm geçerli Name nesnelerini tutan statik bir fabrikaya sahip olduğunun farkındayım ve fabrika, bir referansa geri dönmeden önce John Smith ile bir nesnenin zaten var olmadığını kontrol ediyor Namenesne.
Başımın üst kısmından düşünebileceğim başka bir yol, Namesınıfta statik bir Haritaya sahip olmak ve geçirilen değer namezaten başka bir nesnede kullanılıyorsa, bir istisna atma çağrıldığında , ancak istisna atmanın farkındayım bir kurucuda genellikle kötü bir fikirdir .
Bunu başarmanın başka yolları var mı?
I'm aware that one way of doing this is to have a static factory that holds a Map...Öyleyse neden bu şekilde yapmak istemiyorsun?