«builder-pattern» etiketlenmiş sorular

1
“StringBuilder”, Builder Design Pattern'in bir uygulaması mı?
“Oluşturucu” paterni “teleskop yapıcı” anti paternini ele almakla sınırlandırılmış mıdır, yoksa karmaşık değişken nesnelerin yaratılmasının daha genel bir soruna hitap ettiği söylenebilir mi? StringBuilderSınıf adında kelime "oluşturucu" var, ama Kurucular iç içe ile ilgisi yoktur, sadece bize değişmez bir nesnenin yapıcısı geçmek için gereken tüm verileri toplamak yardımcı olur. Bana …

9
Bir Oluşturucu deseni uygularken neden bir Oluşturucu sınıfına ihtiyacımız var?
Oluşturucu deseninin birçok uygulamasını gördüm (çoğunlukla Java'da). Hepsinde bir varlık sınıfı (bir Personsınıf diyelim ) ve bir üretici sınıfı var PersonBuilder. Oluşturucu, çeşitli alanları "istifler" new Personve argümanları a ile döndürür . Tüm builder yöntemlerini Personsınıfın içine koymak yerine neden açıkça bir builder sınıfına ihtiyacımız var ? Örneğin: class Person …

8
Builder deseninin ekibimde kullanımını nasıl teşvik edebilirim?
Bizim kod temeli eski ve yeni programcılar, benim gibi, hızla bunu yapmak öğrenmektir bitti yolu bütünlüğü uğruna. Bir yerden başlamak zorunda olduğumuzu düşünerek, bir veri tutucu sınıfını yeniden yansıtmak için kendime verdim: Setter yöntemleri kaldırıldı ve tüm alanları yaptım final(aldığım final"aksiyomatik olarak " iyidir ") Belirleyiciler, yalnızca kurucuda kullanıldı, göründüğü …

3
Oluşturucu deseni ve tonlarca parametre oluşturucu
Sınıfınızın birçok parametreye sahip bir yapıcısı varsa, 4'ten fazla varsa, muhtemelen bir kod kokusu olduğu iyi bilinir . Sınıfın SRP'yi sağlayıp sağlamadığını yeniden düşünmeniz gerekir . Ancak, 10 veya daha fazla parametreye bağlı olan ve sonunda tüm bu parametreleri Oluşturucu kalıbı ile ayarlayarak bitirirsek ve nesne yaparsak? Düşünün, Personkişisel bilgileri, …

5
Bir tip neden kurucusuyla birleştirilsin ki?
Kısa bir süre önce Kod İncelemesinde şöyle başlayan bir java cevabı sildim : private Person(PersonBuilder builder) { Durdurmak. Kırmızı bayrak. Bir PersonBuilder bir Kişi inşa eder; bir Kişiyi bilir. Person sınıfı bir PersonBuilder hakkında hiçbir şey bilmemelidir - bu sadece değişmez bir tiptir. Burada, A'nın A'ya bağlı olan B'ye bağlı …


4
Java: Ayarlayıcıların sırasının önemli olmadığı bir adım oluşturucu nasıl uygulanır?
Düzenleme: Bu sorunun teorik bir sorunu açıkladığını belirtmek isterim ve zorunlu parametreler için yapıcı bağımsız değişkenlerini kullanabilir veya API yanlış kullanılırsa bir çalışma zamanı özel durumu atabilirim. Ancak, ben bir çözüm için arıyorum değil yapıcı argümanları veya çalışma zamanı denetimini gerektirir. Bunun Cargibi bir arayüzünüz olduğunu düşünün : public interface …

3
Nesne başlatıcılarla kurucu ve akışkan arayüzleri kullanmanın bir anlamı var mı?
Java ve C # 'da, bir kurucuyu parametrelerle tanımlayarak, nesneyi oluşturduktan sonra her özelliği tanımlayarak veya oluşturucu / akışkan arabirimi desenini kullanarak başlatma sırasında ayarlanabilen özelliklere sahip bir nesne oluşturabilirsiniz. Bununla birlikte, C # 3, oluşturucu modelinin büyük ölçüde işe yaramadığı anlamına gelen nesne ve toplama başlatıcıları tanıttı. Başlatıcıları olmayan …
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.