«design-patterns» etiketlenmiş sorular

Tasarım deseni, yazılım tasarımında sık karşılaşılan bir sorunun genel yeniden kullanılabilir çözümüdür.

8
Tasarım Desenleri Yaratıcılığı Boğuyor
Yıllar önce, bir ekonomi profesörü ile tasarım kalıpları, programcılar için ortak bir dil nasıl oluşturdukları ve iyi bilinen sorunları nasıl iyi bir şekilde çözdükleri vs. hakkında konuşuyordum. Sonra da bana bunun İktisat öğrencileri için kullanacağı tam tersi bir yaklaşım olduğunu söyledi. Genelde bir problem sundu ve onlardan önce bir çözüm …


6
Fonksiyonların ve switch deyimlerinin haritası
İstekleri işleyen bir proje üzerinde çalışıyorum ve isteğin iki bileşeni var: komut ve parametreler. Her komutun işleyicisi çok basittir (<10 satır, sık sık <5). En az 20 komut var ve muhtemelen 50'den fazla olacak. Birkaç çözüm buldum: bir büyük anahtar / if-else komutlarında fonksiyonların komut haritası statik sınıflara / tekillere …

1
Nesne dönüşümü için tasarım deseni (java)
Bir tasarım fabrikası ve MVC dışında tasarım desenlerini çok sık kullanmıyorum ve daha fazla kullanmaya başlamak istiyorum. Elimde somut bir durum var, bu durumda tasarım modellerinin kullanımı hakkındaki görüşünüzü istiyorum. Uygulamamda farklı durumlarda nesneleri sık sık dönüştürmem gerekiyor. Bir Hazırda Bekletme POJO'sunu bir DTO'ya dönüştürmem gerekebilir, çünkü GWT kullanıyorum ve …

5
Patronumu (ve diğer aygıtları) göze batmayan JavaScript kullanmaya / düşünmeye nasıl ikna ederim?
Geliştirme ekibimizde oldukça yeniyim. Bazı güçlü argümanlara ve / veya "pitfall" örneklerine ihtiyacım var, böylece patronum sonunda Unobtrusive JavaScript'in avantajlarını anlayacaktır, böylece kendisi ve ekibin geri kalanı böyle şeyler yapmayı bırakacaktır: <input type="button" class="bow-chicka-wow-wow" onclick="send_some_ajax(); return false;" value="click me..." /> ve <script type="text/javascript"> function send_some_ajax() { // bunch of code …

3
Karmaşık nesne modelleri için depo desenini nasıl uygulamalıyım?
Bu soru edildi göç o Yazılım Mühendisliği Stack Exchange'de yanıtlanabilir çünkü yığın taşması gelen. 7 yıl önce göç etti . Veri modelimiz yaklaşık bir düzine işlevsel alana ayrılabilen yaklaşık 200 sınıfa sahiptir. Etki alanları kullanmak iyi olurdu, ancak ayrılık o kadar temiz değil ve değiştiremeyiz. Entity Framework'ü kullanmak için DAL'imizi …


4
Bir nesneyi oluşturmak için yöntem zincirini kullanan deyim adı nedir?
Bir nesneyi, a veya desene benzer şekilde ayarlamak için yöntem zincirini kullandığım , ancak her yöntem çağrısı ile yeni nesneler oluşturmadığım, orijinal nesneyi değiştirdiğim bir desen kullanıyorum .BuilderPrototype Örnek: new Menu().withItem("Eggs").withItem("Hash Browns").withStyle("Diner"); Sadece bu kalıp için bir isim olup olmadığını ve bunun anti-pattern olarak kabul edilip edilmediğini merak etmek, çünkü …

4
Flyweight Pattern'i kullanmak için belirli bir örneği olan var mı? [kapalı]
Kapalı . Bu sorunun daha odaklanması gerekiyor . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek ister misiniz? Soruyu, yalnızca bu yazıyı düzenleyerek bir soruna odaklanacak şekilde güncelleyin . 2 yıl önce kapandı . Tasarım kalıpları üzerinde çalışıyorum ve uç ağırlık kalıplarının karşısına geldim. Uygulamalarımda modeli kullanma fırsatlarını görmeye çalışıyorum …

3
Etkili tarihleri ​​olan fiyatları nasıl saklayabilirim?
Ürün listem var. Her biri N sağlayıcılar tarafından sunulmaktadır. Her sağlayıcı bize belirli bir tarih için bir fiyat veriyor. Bu fiyat sağlayıcı, yeni bir fiyat belirlemeye karar verene kadar geçerlidir. Bu durumda, sağlayıcı yeni fiyatı yeni bir tarihle verir. MySQL tablo başlığı şu anda şuna benziyor: provider_id, product_id, price, date_price_effective …


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ı …


5
Neredeyse herkesin ortak bir veri yapısına erişmesi gerektiğinde bağımlılık enjeksiyonunun faydaları nelerdir?
OOP'ta küresellerin kötü olmasının birçok nedeni var . Paylaşılması gereken nesnelerin sayısı veya boyutu işlev parametrelerinde verimli bir şekilde iletilemeyecek kadar büyükse, genellikle herkes global bir nesne yerine Bağımlılık Enjeksiyonu önerir . Ancak, neredeyse herkesin belirli bir veri yapısı hakkında bilgi sahibi olması durumunda, Bağımlılık Enjeksiyonu neden küresel bir nesneden …

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.