«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.


11
Tasarım desenlerinde kanonik bir kitap var mı? [kapalı]
Tasarım kalıplarını öğrenmekle ilgileniyorum ve bu konunun öğrenilmesinde üst düzey kitapların neyin kabul edildiğini bilmek istiyorum. En iyi uygulamaları, tasarım metodolojilerini ve tasarım modelleriyle ilgili diğer yararlı bilgileri tanımlamak için fiili standart olan bir kitap var mı? Peki ya bu kitap onu özel kılıyor?

7
Zincirleme ayarlayıcıları neden sıra dışı?
Fasulyelerde zincirleme yapılması çok kullanışlıdır: aşırı yüklenicilere, mega yapıcılara, fabrikalara gerek yoktur ve okunabilirliği arttırır. Nesnenizin değişmez olmasını istemediğiniz sürece herhangi bir olumsuz tarafı düşünemiyorum, bu durumda zaten herhangi bir ayarlayıcı bulunmayacak. Öyleyse bunun bir OOP sözleşmesi olmaması için bir neden var mı? public class DTO { private String foo; …

5
Oluşturucu Deseni: Ne zaman başarısız olunur?
Oluşturucu Örüntüsünü uygularken, çoğu zaman kendimi binanın arızalanmasına izin verdiğimde kafam karışık buluyorum ve hatta birkaç günde bir konu hakkında farklı tavırlar almayı başarabiliyorum. İlk önce bazı açıklamalar: İle erken başarısız Ben geçersiz bir parametre olarak geçirilir gibi bir nesneyi bina kısa sürede başarısız olması anlamına gelir. Yani içeride SomeObjectBuilder. …

4
İstisna yayılımı: İstisnaları ne zaman yakalamalıyım?
MethodA, sırayla MethodC'yi çağıran bir MethodB'yi çağırır. MethodB veya MethodC'de işlem istisnası yoktur. Ancak MethodA'da istisna kullanımı var. MethodC'de bir istisna oluşur. Şimdi, bu istisna, uygun şekilde işleyen Yöntem A'ya yansıyor. Bundaki sorun ne? Aklımda, bir noktada arayan bir kişi MetotB veya MetotC'yi yürütecek ve bu metotlarda istisnalar meydana geldiğinde, …

11
Hata değişkenleri bir model mi yoksa iyi bir tasarım mı?
Yürütmeyi durdurmaması gereken olası birkaç hatayla başa çıkmak için error, istemcilerin istisnalar atmak için denetleyebileceği ve kullanabileceği bir değişkenim var. Bu bir Anti-Pattern mi? Bununla baş etmenin daha iyi bir yolu var mı? Bunun bir örneği olarak PHP'nin mysqli API'sini görebilirsiniz. Görünürlük sorunlarının (erişimciler, genel ve özel kapsam, bir sınıftaki …

2
NaN boksun amacı nedir?
21. Yüzyıl C'yi okumak Ben "NaNs ile Olağanüstü Sayısal Değerleri İşaretlemek" bölümündeki 6. bölüme geldim ; burada bazı rasgele bit modellerini depolamak, işaretçiler veya işaretçiler olarak kullanmak için mantisan bitlerinin kullanımını açıklıyor (kitaptan bahsediyor) Bu WebKit bu tekniği kullanır). Bu tekniğin faydasını anladığımdan emin değilim, bir hack olarak görüyorum (bir …

13
Tasarım desenleri - bunları kullanıyor musunuz?
Bir BT öğrencisi olarak, kısa bir süre önce öğretmenlerimizden biri tarafından tasarım desenleri hakkında genel bir bakış verildi. Ne için olduklarını anladım, ama bazı yönler hala beni rahatsız ediyor. Gerçekten programcıların çoğunluğu tarafından kullanılıyor mu? Deneyimden bahsetmişken, programlama sırasında bazı sıkıntılar yaşadım, bir süre çözemediğim şeyler var, ancak Google ve …

5
MVC'nin olumsuzlukları nelerdir? [kapalı]
Yıllar önce kodumu düzenlemeye başladığımdan beri MVC / MV * kullanıyorum. O kadar uzun süredir kullanıyorum ki kodumu yapılandırmanın başka bir yolunu bile düşünemiyorum ve stajyer olduktan sonra yaptığım her iş MVC tabanlıydı. Benim sorum şu, MVC'nin olumsuzlukları neler? Hangi durumlarda MVC bir proje için kötü bir seçim olacaktır ve …

3
denetleyicinin servis yerine depo çağrısı mı kötü bir uygulama?
denetleyicinin servis yerine depo çağrısı mı kötü bir uygulama? daha fazla açıklamak için: İyi tasarım denetleyicilerinde servis ve servis kullanım havuzunu çağırdığımı anladım. ama bazen denetleyicide herhangi bir mantığa ihtiyacım yok / ihtiyacım yok ve sadece db'den alıp görüntülemek için geçmem gerekiyor. ve sadece depoyu arayarak yapabilirim - servisi aramaya …

2
Performans, SignalR'yi (websockets) tamamen geleneksel bir REST API'sinin yerine kullanmamak için mi kullanıyor?
Ben kullandım SignalRbenim projelerin birkaç gerçek zamanlı mesajlaşma işlevselliği elde etmek. Güvenilir bir şekilde çalışıyor gibi görünüyor ve kullanmayı öğrenmek çok kolay. En azından benim için cazip bir Web API hizmeti geliştirmeyi bırakmak ve SignalRher şey için kullanmaktır . Bunun düşünceli tasarımla elde edilebileceğini hissediyorum, ve öyle olsaydı, müşteri kodunun …

7
Olaylar için oylama ne zaman gözlemci şablonunu kullanmaktan daha iyidir?
Olaylara yönelik oylamanın gözlemci modelini kullanmaktan daha iyi olacağı senaryolar var mı? Oy kullanma korkusuyla karşı karşıyayım ve yalnızca birisi bana iyi bir senaryo verdiyse kullanmaya başlayacağım. Tek düşünebildiğim, gözlemci modelinin yoklamadan daha iyi olduğu. Bu senaryoyu inceleyin: Bir araba simülatörü programlıyorsunuz. Araba bir nesnedir. Araba açılır açılmaz "vroom vroom" …

3
Bir yardımcı nedir? Bu bir tasarım deseni mı? Bir algoritma mı?
Belki biraz yanak dili, ancak bu cevabı Google üzerinden hiçbir yerde bulamadığım için, Yazılım Mühendisliği'nin cevabını sağlamak için: Bir yardımcı nedir? Her yerde kullanılan ismin (modül isimleri, sınıf isimleri, metot isimleri), anlambilim derin ve anlamlıymış gibi görmüştüm ama Bilgisayar Bilimi bağlamında (içinde bir derecem olmamasına rağmen) hiçbir yerde bir tanım …

1
Fabrika modeli ve soyut fabrika arasındaki fark nedir?
Sonunda bazı temel kalıpları öğrenmeye ciddi olarak başladıktan sonra (kariyerin çok geç, ama bu farklı bir hikaye), kafamı Fabrika Deseni ile Soyut Fabrika arasındaki farklar etrafında toplamaya çalışıyorum. Bu iki model arasındaki anahtar farklar nelerdir? Fabrika Metodunun kalıtım yoluyla nesneler yarattığını ve Soyut Fabrikanın bunu nesne kompozisyonu yoluyla yaptığını anlıyorum, …

6
Neden Java Kalıtımından “Genişletilmiş”
Jame Gosling dedi. “Mümkün olduğunda uygulama devralmasından kaçınmalısınız.” ve bunun yerine, arabirim devralmayı kullanın. Ama neden? "Extends" anahtar sözcüğünü kullanarak bir nesnenin yapısını devralmayı nasıl önleyebiliriz ve aynı zamanda kodumuzu Nesne Yönelimli yapabilir mi? Birisi lütfen bu kavramı “bir kitapçıda kitap sipariş etmek” gibi bir senaryoda gösteren Nesneye Yönelik bir …

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.