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

13
MVC'de M nerede?
MVC içine benim başvuru refactor çalışıyorum, ama M kısmında sıkışmış. Veritabanı destekli bir uygulamada, model uygulama kodunda uygulanır, değil mi? Ama sonra, veritabanında ne var - bu da model değil mi? (Ben veritabanı basit bir nesne deposu olarak kullanmıyorum - DB veri kurumsal bir varlıktır).

8
Karmaşıklık ne zaman kaldırılmalıdır?
Tasarım kalıplarını ihtiyaç duyulmadan uygulayarak karmaşıklığı zamanından önce uygulamak iyi bir uygulama değildir. Ancak, SOLID ilkelerinin tümünü (hatta çoğunu) uygularsanız ve ortak tasarım desenleri kullanırsanız, tasarımınızı gerektiği kadar bakım ve esnek tutmak için özellikler ve gereksinimler eklendikçe veya değiştirildikçe bazı karmaşıklıklar ortaya koyacaksınız. Ancak bu karmaşıklık bir kez tanıtıldığında ve …

3
“Yönetici” sınıflarının kullanımının nasıl azaltılacağına dair ipuçları / tavsiyeler?
Bazen programınızın tasarımında çok fazla "yönetici" sınıfına sahip olmanın kod kokusu olduğunu ve gereksiz bir karmaşıklık katmanı eklediğini duyuyorum. Benim için insanların, kendileri için anlamlı bir bağlamdan nesneleri manipüle etmek ve kontrol etmek için yönetici sınıflarını kullanmak istedikleri mantıklı, ancak onlar olmadan bir çözümün nasıl çalışacağını bulmak kafa karıştırıcı olabilir. …


3
Davranış Olarak Arayüzlü Soyut Temel Sınıf?
C # projem için bir sınıf hiyerarşisi tasarlamam gerekiyor. Temel olarak, sınıfın işlevleri WinForms sınıflarına benzer, bu yüzden örnek olarak WinForms araç setini ele alalım. (Ancak, WinForms veya WPF kullanamıyorum.) Her sınıfın sağlaması gereken bazı temel özellikler ve işlevler vardır. Boyutlar, konum, renk, görünürlük (doğru / yanlış), Çizim yöntemi vb. …

2
Dekoratör Kalıbı Java IO sınıflarında var mı?
Bir görev için, ben Gang of Four tasarım modelinin sınıfları olduğunu öğrenmek zorundayız java.io.Readerve alt sınıfları java.io.PushbackReader, java.io.BufferedReaderve java.io.FilterReaderile inşa edildi. Bu yazıya göre , tasarım deseni Dekoratör Deseni olacaktır. Bu yalnızca bana mantıklı PushbackReader, BufferedReaderve FilterReaderetkili bir şekilde oluşturarak, aynı anda kullanılmak üzere dekore edilebilir BufferedPushbackFilterReader. Fikir bu mu?

3
Winforms çözümü için MVP'yi nasıl ayarlarım?
Geçmişte MVP ve MVC kullandım ve bence yürütme akışını çok daha iyi kontrol ettiği için MVP'yi tercih ediyorum. Altyapımı (veri deposu / depo sınıfları) oluşturdum ve örnek verileri sabit kodlarken sorunsuz bir şekilde kullanıyorum, bu yüzden şimdi GUI'ye geçiyorum ve MVP'mi hazırlıyorum. Bölüm A MVP görünümü giriş noktası olarak kullanarak …

6
Saf fonksiyonel vs söyle, sorma?
"Bir işlev için ideal argüman sayısı sıfırdır" oldukça yanlıştır. İdeal argüman sayısı, fonksiyonunuzun yan etkisiz olmasını sağlamak için gereken sayıdır. Bundan daha az ve gereksiz yere işlevlerinizin saf olmamasına neden olursunuz, böylece sizi başarı çukurundan uzaklaşmaya ve acı eğimine tırmanmaya zorlarsınız. Bazen "Bob Amca" onun tavsiyesi ile yerinde. Bazen olağanüstü …

2
Nesne yönelimli ve vektör tabanlı programlama
Nesneye yönelik ve vektör tabanlı tasarım arasında kaldım. Nesnelerin tüm mimariye verdiği yetenekleri, yapıyı ve güvenliği seviyorum. Fakat aynı zamanda hız benim için çok önemli ve bir dizide basit değişken değişkenlere sahip olmak Matlab veya Python'daki numpy gibi vektör tabanlı diller / kütüphanelerde gerçekten yardımcı oluyor. İşte benim açımdan göstermek …

3
MVC'de DAO, Kontrolör veya Modelden çağrılmalıdır
Doğrudan Controller sınıfından çağrılan DAO'ya ve Model sınıfından DAO'ya karşı çeşitli argümanlar gördüm. İçeriden DAO'yu çağırmalı ve denetleyici model sınıfını çağırmalıdır. DAO çağrısını denetleyiciye yazarsak, bir REST hizmetinin işlevselliği yeniden kullanması mümkün olmaz mı? Her iki yaklaşımı da özetledim. Yaklaşım # 1 public class CustomerController extends HttpServlet { proctected void …

3
Bir DAO tek başına mı olmalı?
RESTful API geliştiriyorum ve kaynaklarım için DAO'ları kullanmanın uygun olduğunu düşünüyorum çünkü bunları saklamak için sadece bellek kullanmayı planlasam da, kullanmaya karar verdiyse kütüphanemi kullananlara bir kapıyı kapatmak istemiyorum DAO için bir veritabanı uygulaması. Benim sorum DAO'nun singleton olup olmayacağı. Değilse, hizmet DAO'nun bir örneğine sahip olacak ve kabaca şu …



7
Strateji modeli önemli bir dallanma olmadan uygulanabilir mi?
Strateji kalıbı, eğer başka bir şey yapılandırırsa ve işlevsellik eklemeyi veya değiştirmeyi kolaylaştırırsa çok büyük önlemek için iyi çalışır. Ancak bence hala bir kusur var. Her uygulamada hala bir dallanma yapısı olması gerektiği anlaşılıyor. Bir fabrika veya veri dosyası olabilir. Örnek olarak bir sipariş sistemini ele alalım. Fabrika: // All …

4
C # Farklı giriş parametrelerine sahip çalışanlar için Tasarım Deseni
Hangi tasarım modelinin bu sorunu çözmeme yardımcı olabileceğinden emin değilim. Hangi İşçi sınıfının kullanılması gerektiğini belirleyen - Koordinatör ”adlı bir sınıfım var - tüm farklı İşçi türleri hakkında bilgi sahibi olmak zorunda kalmadan - sadece bir WorkerFactory'yi çağırıyor ve ortak IWorker arabirimi üzerinde hareket ediyor. Daha sonra çalışmak için uygun …

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.