Neden LocalDate
, LocalTime
, Stream
, vb nesneler bir kurucu yerine of()
fabrika yöntemini kullanır?Neden LocalDate, LocalTime ve Stream nesneleri bir kurucu yerine bir fabrika yöntemi() kullanır?
new
here yerine neden bir fabrika yönteminin kullanılması gerektiğine dair bir açıklama buldum. Bu cevap nedenlerle bir dizi verir ama Java Tarih/Saat API alakalı tek şey şudur: yapıcıları aksine
, yeni bir nesne onlar çağrılan konum her zaman yaratmak için gerekli değildir
LocalDate
gibi
ve LocalTime
iletmenin, muhtemelen bir fabrika kullanmak ve yerine yeni bir nesne her zaman yaratma mevcut nesneleri yeniden mantıklı.
LocalDate
ve LocalTime
gibi nesnelerin fabrika yöntemiyle (yani, LocalDate.of()
) oluşturulmasının nedeni bu mu? Başka sebep var mı?
Ayrıca, Stream
nesneleri değiştirilebilir. Neden Stream
oluşturmak için bir fabrika yöntemi (Stream.of()
) kullanılır?
[Programcılar ile ilgili bu soru] 'nun yanıtları da (http://programmers.stackexchange.com/q/322936/187318) ilginç olabilir. – Hulk