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

3
İş katmanında önbellekleme vs Veri katmanında önbellekleme
Ben her zaman DAL'de önbelleklemenin yapıldığı projeler üzerinde çalıştım, temelde sadece veritabanına çağrı yapmak üzereyken, verilerin önbellekte zaten olup olmadığını kontrol eder ve eğer öyleyse çağrı yapmaz ve bunun yerine bu verileri döndürür. Daha yeni iş katmanında önbellekleme hakkında okudum, bu nedenle temel olarak tüm iş nesnelerini önbelleğe aldım. Hemen …

2
MVCS - Model Görünümü Denetleyici Mağazası
Geçenlerde iOS Development'ı öğrenmeye başladım ve bu amaçla iOS Programlama: The Big Nerd Ranch Guide adlı kitabı okudum . Yazarlar MVCS - Model-View-Controller-Store tasarım modelini açıklar , temel fikir, birçok uygulamanın, denetleyicideki istek mantığını kontrol altında tutmak yerine, birden fazla harici veri kaynağını kullanması nedeniyle yazarların yerine çok karışık olabileceğidir. …


2
ASP.NET MVC’de veri erişimini ayırma
MVC'deki ilk gerçek çatışmamla endüstri standartlarını ve en iyi uygulamaları takip ettiğime emin olmak istiyorum. Bu durumda, C # kullanarak ASP.NET MVC'dir. Modelim için Entity Framework 4.1'i kod birinci nesnelerle (veritabanı zaten var) kullanacağım, bu nedenle veritabanından veri almak için bir DBContext nesnesi olacak. Asp.net web sitesinde geçirdiğim demolarda, kontrol …



2
Bloch'un Oluşturucu Örüntüsünde iyileştirilebilir, genişletilebilir sınıflarda kullanıma daha uygun hale getirmek için
Joshua Bloch'un Etkili Java kitabı (2. baskı), muhtemelen okuduğum herhangi bir programlama kitabından çok daha fazla etkilenmiştim. Özellikle, Oluşturucu Deseni (madde 2) en büyük etkiye sahipti. Bloch'un kurucusunun, son on yıllık programlamama göre birkaç ay içinde beni daha da ileriye götürmesine rağmen, kendimi hala aynı duvara çarptığımı görüyorum: Kendi kendine …

4
Model-View-Presenter uygulama düşünceleri
Bir UI ile model arasında iyi bir ayrıştırmanın nasıl uygulanacağını iyi bir şekilde kavramaya çalışıyorum, ancak çizgileri tam olarak nereye böleceğimizi bulmakta güçlük çekiyorum. Model-View-Presenter'a bakıyorum, ancak nasıl uygulanacağı konusunda tam olarak emin değilim. Örneğin, Görünümümde birden fazla iletişim kutusu var. Her bir iletişim kutusunun örneklerini içeren bir View sınıfı …

12
Genel nesneleri bir kapta depolamak ve ardından nesneyi alıp kapsayıcıdan nesneleri indirmek kod kokusu mu?
Örneğin, Player'ın yeteneğini artıracak bazı araçlara sahip bir oyunum var: Tool.h class Tool{ public: std::string name; }; Ve bazı araçlar: Sword.h class Sword : public Tool{ public: Sword(){ this->name="Sword"; } int attack; }; Shield.h class Shield : public Tool{ public: Shield(){ this->name="Shield"; } int defense; }; MagicCloth.h class MagicCloth : …

8
Bir sınıfın tek sorumluluk ilkesini karşılayıp karşılamadığı nasıl belirlenir?
Tek Sorumluluk İlkesi, yüksek uyum ilkesine dayanır. İkisi arasındaki fark, yüksek derecede yapışkan bir sınıfın, güçlü bir şekilde ilişkili olan bir dizi sorumluluk içermesidir; oysa, SRP'ye bağlı olan sınıfların yalnızca bir sorumluluğu vardır. Ancak, belirli bir sınıfın bir takım sorumluluklar içerip içermediğini ve dolayısıyla sadece yüksek derecede uyumlu olup olmadığını …


2
Adaptör kalıbı ile Proxy kalıbı arasındaki fark nedir?
Anlayabildiğimiz kadarıyla, bağdaştırıcı deseni gerçek ilgi alanımız için bir sarmalayıcı nesnesi yaratıyor, sadece esneklik sağlayan bir tane daha dolaylı seviye. esneklik, eğer gerçek nesnenin arayüzü değiştirilirse, müşteri tarafına maruz kalan arayüzü değiştirmeden bırakarak, gerçek nesneye işaret eden sarmalayıcı arayüzünü değiştiririz. Vekil model her yakın sargı gerçek nesnenin işlevselliği sadece uyumlu …

11
Tasarım desenleri genellikle iyi veya kötü için bir güç mü? [kapalı]
Dilimlenmiş ekmekten bu yana tasarım desenlerinin en iyi şey olduğunu iddia ettiğini duydum. Ayrıca, tasarım modellerinin "İkinci Sistem Sendromu" nu, aşırı kullanıldıklarını ve kullanıcılarının gerçekte olduklarından daha iyi tasarımcılar olduklarını düşünmelerini sağladığını öne sürdüğünü savunduğumu duydum. Eski kampa daha yakın düşme eğilimindeyim, ancak son zamanlarda neredeyse her bir etkileşimin gözlemci …

6
İlerici Geliştirme - Tek Sayfa Uygulamaları
Boston'daki An Event Apart adlı bir konferanstan yeni döndüm . Konuşmacılar arasında gerçekten popüler bir tema, aşamalı geliştirme fikriydi - bir sitenin içeriği HTML'ye girmeli ve JavaScript yalnızca davranışı geliştirmek için kullanılmalıdır. Konuşmacıların ilerici gelişme için verdiği argümanlar çok ilgi çekici idi. Yalnızca eski tarayıcıları ve düşük bant genişliğine sahip …

7
Bilinmeyen şekilde kopyalayan kodu nasıl önlerim?
Oldukça büyük bir kod tabanı üzerinde çalışıyorum. Yüzlerce sınıf, tonlarca farklı dosya, çok fazla işlevsellik, yeni bir kopyayı çekmek için 15 dakikadan fazla zaman alıyor. Bu kadar büyük bir kod tabanıyla ilgili büyük bir sorun, oldukça az sayıda yardımcı program yöntemine sahip olması ve aynı şeyi yapan gibi ya da …

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.