«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. Tasarım kalıplarının uygulanmasında sorun yaşıyorsanız bu etiketi sorular için kullanın. Lütfen bu etiketi metin modeli eşleşmesi ile ilgili sorularda kullanmayın. Bu etiketi uygulamada yoğun sorularda kullanırken - uygulamanın yazıldığı kod dilini etiketleyin.

2
Cephe, Proxy, Adaptör ve Dekoratör tasarım desenleri arasındaki fark nedir? [kapalı]
Kapalı . Bu sorunun daha fazla odaklanması gerekiyor . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek ister misiniz? Soruyu, yalnızca bu yayını düzenleyerek tek bir soruna odaklanacak şekilde güncelleyin . 4 yıl önce kapalı . Bu soruyu geliştir Cephe, Proxy, Adaptör ve Dekoratör tasarım desenleri arasındaki fark nedir? Daha …

7
Nesneye Dayalı Analiz ve Tasarım Kullanarak Bir Asansörü Modelleme [kapalı]
Kapalı . Bu soru görüş temelli . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek ister misiniz? Bu yayını düzenleyerek gerçekler ve alıntılarla yanıtlanabilmesi için soruyu güncelleyin . 5 yıl önce kapalı . Bu soruyu geliştir Nesneye yönelik tasarım ve analiz söz konusu olduğunda görüşmelerde ve sınıflarda yaygın olarak kullanılan …

10
Java'da Marker Arayüzleri?
Java'daki Marker arayüzünün boş bir arayüz olduğu ve bu arayüzü uygulayan sınıfın nesnelerine serileştirme, klonlama vb. Ancak son zamanlarda bunun derleyici veya JVM ile hiçbir ilgisi olmadığını öğrendim. Örneğin, söz konusu Serializablearabirim yöntemi writeObject(Object)arasında ObjectOutputStreamböyle bir şey yapar instanceOf Serializablesınıfının uyguladığı olmadığını tespit etmek için Serializableve atar NotSerializableExceptionbuna göre. Her …

10
Java Builder sınıfını alt sınıflandırma
Ver ben Doktor Dobbs makaleye biz Builder sınıflara eden olayda nasıl ve özellikle Oluşturucu Desen? GDO etiketleme eklemek için alt sınıfa eklemek istediğimiz örneğin kısaltılmış bir versiyonunu ele alırsak, saf bir uygulama şöyle olacaktır: public class NutritionFacts { private final int calories; public static class Builder { private int calories …



14
Neden Soyut fabrika tasarım modeline ihtiyacımız var?
Tanımın çoğu şöyle diyor: Soyut bir fabrika, somut sınıflarını belirtmeden ilgili nesnelerin ailelerini oluşturmak için bir arayüz sağlar. Somut sınıfın kendisinin nesnesini yaratarak görevi başarabileceğimiz için Soyut Fabrika Modelinin kullanımı nedir? Neden Beton sınıfının nesnesini yaratan bir fabrika yöntemimiz var? Lütfen bana abstractFactory modelini uygulamam gereken herhangi bir gerçek hayat …


7
Bir strateji kalıbı ve bir komut kalıbı kullanmak
Her iki tasarım deseni de bir algoritmayı içerir ve uygulama ayrıntılarını çağıran sınıflardan ayırır. Benim ayırt edebildiğim tek fark, Strateji modelinin yürütme için parametreleri alırken Komut kalıbı almıyor olmasıdır. Bana öyle geliyor ki komut kalıbı, çalıştırma için tüm bilgilerin yaratıldığında kullanılabilir olmasını gerektiriyor ve çağrılmasını geciktirebiliyor (belki de bir komut …

4
Çapraz kesme sorunu örneği
İyi bir a örneği nedir cross-cutting concern? Wikipedia sayfasındaki tıbbi kayıt örneği bana eksik görünüyor. Özellikle bu örnekten yola çıkarak, günlüğe kaydetme neden kod tekrarına ( saçılma ) yol açıyor ? ( log("....")Her yerde olduğu gibi, önemli gibi görünmeyen basit aramaların yanı sıra ). A core concernve a arasındaki fark …

5
Tasarım desenleri ile mimari desenler arasındaki fark nedir?
İnternette tasarım kalıplarını okuduğumuzda 3 kategori olduğunu not ediyoruz: Yaratılışsal Yapısal Davranışsal Ancak bir yazılımın mimarisini oluşturduğumuzda aklımıza MVP, MVC veya MVVM gelir. Örneğin, yaratım kalıpları arasında tekli kalıbı buldum , ancak MPV'mde tekli tonu da kullandım. Öyleyse sorum şu: Bir tasarım deseni bir ürünün tüm yapısının üzerinde mi? Evet …

19
Tipik bir durum makinesi uygulama modeli var mı?
C'de basit bir durum makinesi uygulamalıyız . Standart bir anahtar ifadesi gitmenin en iyi yolu mu? Mevcut bir durumumuz (durumumuz) ve geçiş için bir tetikleyicimiz var. switch(state) { case STATE_1: state = DoState1(transition); break; case STATE_2: state = DoState2(transition); break; } ... DoState2(int transition) { // Do State Work ... …

22
Geri Alma Motoru için Tasarım Modeli
Bir inşaat mühendisliği uygulaması için yapısal bir modelleme aracı yazıyorum. Tüm binayı temsil eden, aynı zamanda özel sınıflar olan düğüm koleksiyonları, çizgi öğeleri, yükler vb. İçeren büyük bir model sınıfım var. Modelde her değişiklikten sonra derin bir kopya kaydeden bir geri alma motorunu zaten kodladım. Şimdi farklı şekilde kodlayabilir miyim …

4
Bir for döngüsü içinde if deyiminden kaçınmak mı?
Böyle Writerbir işlevi olan bir sınıfım var writeVector: void Drawer::writeVector(vector<T> vec, bool index=true) { for (unsigned int i = 0; i < vec.size(); i++) { if (index) { cout << i << "\t"; } cout << vec[i] << "\n"; } } Hala performans konusunda endişelenirken, yinelenen bir koda sahip olmamaya …


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.