«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
Havuz kalıbı ne zaman kullanılır?
Son zamanlarda, bir ORM ile birlikte veri havuzu modelini kullanmanın iyi bir uygulama olmadığını okudum. Anladığım kadarıyla bu, SQL veritabanı üzerinde sağladıkları soyutlamanın kalıp tarafından içerilemeyecek kadar sızıntılı olması. Bununla ilgili birkaç sorum var: ORM'leri kapatmak istiyorsanız ne yaparsınız? Bir havuzda içermezseniz, uygulamanızda ORM'ye özel kodunuz olacaktır. Bir ORM kullanmadığınızda …

5
Varlık Bileşen Sistemi mimari nesnesi tanım gereği mi yönlendiriliyor?
Is Varlık Bileşen Sistemi mimarisi nesne tanımı gereği odaklı? Benim için daha prosedürel veya işlevsel görünüyor. Benim düşüncem, bir OO dilinde uygulamanızı engellemediğidir, ancak bunu sağlam bir OO tarzında yapmak deyimsel olmaz. ECS verileri (E & C) davranıştan (S) ayırıyor gibi görünüyor. Delil olarak : Fikir, varlığa gömülü hiçbir oyun …


2
Kütüphanem için uygulanacak 'iyi sayıda' istisna nedir?
Her zaman yazılımımın çeşitli parçaları için kaç farklı istisna sınıfı uygulamam ve atmam gerektiğini merak ettim. Benim özel geliştirme genellikle C ++ / C # / Java ile ilgili, ama bu tüm diller için bir soru olduğuna inanıyorum. Atmak için çok sayıda farklı istisna ve geliştirici topluluğunun iyi bir kütüphaneden …

7
Kendi Veri Erişimi / Veri Eşleme Katmanınızı yazmak “iyi” bir fikir mi?
Şu anda kullanıma hazır nesne-ilişkisel eşleyici kullanma veya kendimizi döndürme arasında seçim yapma şansımız olan bir durumdayız Veri katmanı ve iş katmanının maalesef bir araya getirildiği eski bir uygulamamız (ASP.NET + SQL Server) var. Sistem, veri erişimi açısından özellikle karmaşık değildir. İlişkili tablolardan oluşan büyük bir gruptan (35-40) veri okur, …

1
İç içe REST URL'leri ve üst kimlik, hangisi daha iyi tasarım?
Tamam, iki kaynağımız var: Albumve Song. İşte API: GET,POST /albums GET,POST /albums/:albumId GET,POST /albums/:albumId/songs GET,POST /albums/:albumId/songs/:songId Bazı şarkılardan nefret ettiğimizi biliyoruz, Susyörneğin. Nerede searchharekete geçmeliyiz? Başka bir soru. Tamam, şimdi daha gerçek. Albüm 1'i açıp tüm şarkıları yüklüyoruz. JS nesneleri yaratıyoruz, her biri şarkı verilerini tutuyor ve şöyle birkaç yöntemi …

7
Desen ve İlke Arasındaki Fark
Nesneye Dayalı Tasarım Desenleri ve İlkeleri arasındaki fark nedir? Farklı şeyler mi? Anladığım kadarıyla, her ikisi de ortak bir hedefe (örneğin esneklik) ulaşmaya çalışırlar. Öyleyse bir örüntünün bir prensip olduğunu söyleyebilir miyim? Tasarım İlkesi = KATI (yani Bağımlılık Ters Çevirme İlkesi) Tasarım Deseni = Gof (yani Soyut Fabrika Deseni)

5
Sadece Statik yöntemler içeren *** Yardımcı veya *** Util sınıflarının kullanımı bir AntiPattern mi?
Genellikle Java'da veya herhangi bir dilde yardımcı veya util sınıflarıyla karşılaşıyorum. Bu yüzden kendime bunun bir çeşit Anti Desen olup olmadığını soruyordum ve bu tür sınıfların varlığı sadece bir Yazılımın tasarımında ve mimarisinde eksikliklerin olmamasıdır. Genellikle bu sınıflar, birçok şey yapan sadece statik yöntemler kullanılarak sınırlandırılır. Ancak çoğunlukla bağlama bağımlı …



9
Programlamada tasarım kalıpları ne kadar önemlidir?
Ben bir üniversite öğrencisiyim ve tasarım kalıplarını öğrenmeye başladım ve amaçlarını anlamak için uğraşıyorum. Onları araştırmayı denedim, ancak bulduğum tüm kaynaklar onlar hakkında profesyonel değil akademik olarak konuşuyor gibi görünüyor. Amaçları nedir ve öğrenmeleri önemlidir mi?

3
Bağlamı bir yöntem zincirinden geçirme modelleri
Bağlamını nasıl geçirileceğini: Bu oldukça çok yer geliyormuş gibi görünen bir tasarım kararı olduğu aracılığıyla yapan bir yönteme ihtiyaç olmayan bir yöntemle. Doğru bir cevap var mı yoksa bağlama bağlı mı? Çözüm gerektiren örnek kod // needs the dependency function baz(session) { session('baz'); } // doesn't care about the dependency …

6
Bir uygulamanın yanında günlüğe kaydetme bir SRP ihlali mi?
Çevik yazılım geliştirme ve tüm ilkeleri (SRP, OCP, ...) düşünürken kendime günlük kaydını nasıl tedavi edeceğimi soruyorum. Bir uygulamanın yanında günlüğe kaydetme bir SRP ihlali mi? yesUygulamanın günlüğe kaydetmeden de çalışabilmesi gerektiği için söyleyebilirim . Peki günlüğü nasıl daha iyi uygulayabilirim? Bazı desenleri kontrol ettim ve ilkeleri kullanıcı tanımlı bir …

2
Bağımlılık enjeksiyonu kullanımının yazılım mühendisliğinde sonuçları artırdığına dair kanıt var mı?
Popülerliğine bakılmaksızın, Bağımlılık Enjeksiyonunun (ve / veya bir DI kabının kullanılmasının) örneğin hata sayısını azaltmaya, sürdürülebilirliği artırmaya veya gerçek hayattaki yazılım projelerinde geliştirme hızını artırmaya yardımcı olduğunu gösteren ampirik kanıtlar var mı?

2
Bir sınıfta geçerli durumu korumak, yani nesnenin veri üyelerini güncellemek için büyük bir özel işlev tanımlamak iyi bir fikir mi?
Aşağıdaki kodda bir e-ticaret sitesinde basit bir tek öğe satın alma kullanılmasına rağmen, genel sorum, bir nesnenin verilerini her zaman geçerli durumda tutmak için tüm veri üyelerini güncellemektir. Burada tartışılan alakalı ifadeler olarak "tutarlılık" ve "durum kötü" buldum: https://en.wikibooks.org/wiki/Object_Oriented_Programming#.22State.22_is_Evil.21 <?php class CartItem { private $price = 0; private $shipping = …

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.