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

4
Ziyaretçi Deseni bu senaryoda geçerli mi?
Görevimin amacı, zamanlanan yinelenen görevleri çalıştırabilecek küçük bir sistem tasarlamaktır. Yinelenen bir görev, "Pazartesi-Cuma günleri 08: 00-17: 00 saatleri arasında yöneticiye her saat e-posta gönder" gibi bir şeydir. RecurringTask adında bir temel sınıf var . public abstract class RecurringTask{ // I've already figured out this part public bool isOccuring(DateTime dateTime){ …

3
Veri türleri için arabirimler kullanmak bir anti-desen midir?
Kullanıcı, Ürün, Fatura ve Sipariş gibi, modelimde (EF kullanarak) çeşitli öğelerim olduğunu varsayalım. Uygulamamda varlıkların önceden belirlenmiş kümeye ait olduğu varlık nesneleri özetlerini yazdırabilen bir kullanıcı denetimi yazıyorum, bu durumda Kullanıcı ve Ürün özetlerinin özetlenebileceğini söylüyorum. Özetlerin hepsi sadece bir ID ve bir açıklama olacak, bu yüzden bunun için basit …

1
Menü oluşturma deseni
Menü yönlendirme için kullanılmadığında kafamı bir menünün aktif durum işleyişine sokarken sorun yaşıyorum. Menü sisteminin yönlendirmeyi de işlediği Drupal'dan geliyorum. böylece aktif durum ve aktif iz durumunun ayarlanması rota tarafından gerçekleştirilir (bu aynı zamanda bir menü oluşturma sistemi olarak da işlev görür). Şimdi, birçok PHP çerçevesinin yönlendirmeyi işleyen Yönlendirici sınıfları …

1
API ve uygulama arasında nesne paylaşma düzeni
Web uygulamamın tasarımı hakkında ciddi şüphelerim var. İş mantığını arayüzden ayırmak istedim, böylece veritabanına yapılan tüm istekleri işleyen bir Web API'sı yaptım. Entity çerçeveli bir ASP.NET Web API'sı ve bir iş birimi ve genel veri havuzu modeli. Şimdiye kadar her şey iyi. SORUN Yardıma ihtiyacım olduğunda API ile uygulama arasında …

2
Javascript MVC uygulama tasarımı (tuval)
Javascript MVC benzeri bir yaklaşım kullanarak bir tuval uygulaması yapı / mimar nasıl kavramakta zorlanıyorum. UI oldukça akıcı ve animasyonlu olacak, oyunlar oldukça basit ama ara doldurma ve animasyon ağırlıklı. MVC'nin prensipte nasıl çalıştığını anlıyorum ama pratikte değil. Ben bundan kaçındım, korkunç bir sürü okudum ve şimdi başladığım gibi kafam …

4
.NET Programlama ve POCO sınıfları
Bu gece değiştirmem gereken bazı uygulamalar üzerinde düşünürken bir düşünmeye başladım ve beni düşündürdü. Varlık Çerçevesi Varlıklar POCO'dur (Düz eski CLR Nesneleri) ve ASP.NET MVC'de kullanılan modeller de genellikle POCO'dur. Bu temelde sadece özellikler anlamına gelir, yöntem yok. Şimdi OO programlama normal olarak bir nesnenin özelliklerini ve yöntemlerini içeren işlevselliğini …


3
Entity Framework veritabanı bağlamını (model) MVVM WPF'de ViewModel'e bağlamanın en iyi yolu nedir?
Yukarıdaki soruda olduğu gibi: MVVM'de (WPF) viewModel'e Entity Framework veritabanı modelini (bağlam) bağlamak için en iyi yol nedir? Ben WPF MVVM desen öğreniyorum, örnekler bir sürü viewModel model uygulamak gösterir, ancak bu örneklerde modeller sadece basit sınıflar, ben MVVM varlık çerçeve modeli (temel ilk yaklaşım) ile birlikte kullanmak istiyorum. Model …

3
REST'te varlık ilişkisi oluşturma: Bir alt kimliğe posta göndererek ebeveyn oluşturabilir miyim?
Şu anda klasik müşteri verilerine erişmek için bir REST API tasarlıyoruz. API'deki öğelerden biri kullanıcının varlıklarıdır. Varlıklar belirli bir hizmet kapsamında eklenir. Arka uç API'si yalnızca belirli bir hizmet altındaki bir kullanıcıya öğe ekleyecektir. Dolayısıyla, Kullanıcı - Varlık ilişkisi yoktur, ancak bir Kullanıcı - [Hizmet] - Varlık ilişkisi vardır. URI'lerimiz …

4
Perl'de programlama stili
Java'da çalışıyorum, bu yüzden kodlama sırasında OOP paradigmasını kullanıyorum. Perl'de çalışmaya başlamak üzereyim ve Perl geliştiricilerinin takip ettiği paradigmanın ne olduğunu merak ediyordum. Wiki'de birçok paradigmayı desteklediğinden bahsediyor, ancak bunu bir betik dili olduğu için anladığımdan emin değilim. Benim sorum şu: Perl'deki Java deyiminde tanıdığım nesne yönelimli kalıplar mı yoksa …

2
Zaman gecikmesini simüle etmek için 'Komut' ve 'Kompozit' i nasıl birleştiririm?
Bir öğrenme egzersizi olarak (okulda değilim - sadece yeni bir şey öğrenmeye çalışan yaşlı bir adam), yayılma gecikmesini içeren bir mantık kapısı simülasyonu yazmaya çalışıyorum. Kullanıcı ayrıca üst düzey nesneler oluşturmak için kapıları birlikte gruplayabilmelidir. Sorunuma tasarım kalıpları uygulamak istiyorum, ama zor anlar yaşıyorum. Önce Baş Tasarım Desenlerini okuyorum ve …

5
Delege deseninin gözlemci desenine göre avantajları nelerdir?
In temsilci desen , yalnızca bir nesne doğrudan başka nesnenin olayları dinleyebilirsiniz. Gelen gözlemci desen , nesnelerin herhangi sayısı özel nesnenin olayları dinleyebilirsiniz. Olayların diğer nesnelerini bildirmesi gereken bir sınıf tasarlarken, neden temsilci kalıbını gözlemci kalıbı üzerinde kullandınız? Gözlemci yapısını daha esnek görüyorum. Artık yalnızca bir gözlemciniz olabilir, ancak gelecekteki …

3
Hatıra modelinin arkasındaki felsefe
İnternetin çeşitli kaynaklarından hatıra desenini okudum. Farklı kaynaklardan farklı bilgiler, bu kalıbın gerçekte neden gerekli olduğu konusunda karışıklığa neden oldu. Dofactory uygulama bu modelin birincil amaç sisteminin durumunu geri yüklemek için olduğunu söylüyor. Wiki birincil amaç olması olduğunu söylüyor mümkün sistemde değişiklikler geri yükleyin. Bu, farklı bir etki yaratır - …

5
Kalıtım ne zaman durdurulur?
Bir zamanlar Stack Overflow ile ilgili miras hakkında bir soru sordum . Satranç motorunu OOP tarzında tasarladığımı söyledim. Bu yüzden bütün parçalarımı Parça soyut sınıfından miras alıyorum ama kalıtım hala devam ediyor. Kodla göstereyim public abstract class Piece { public void MakeMove(); public void TakeBackMove(); } public abstract class Pawn: …


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.