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

6
Global olarak benzersiz mesaj kimlikleri kullanarak kodları erişilebilir hale getirme
Bir hatayı bulmak için yaygın bir kalıp bu betiği izler: Garipliğe dikkat edin, örneğin çıktı yok veya bir asma programı. İlgili mesajı log veya program çıktısında bulun, örneğin, "Foo bulunamadı". (Aşağıdakiler yalnızca bu hatayı bulmak için atılan yolsa geçerlidir. Bir yığın izlemesi veya başka bir hata ayıklama bilgisi varsa, bu …


10
Deyim ve Tasarım Deseni Arasındaki Fark?
Deyim ve tasarım kalıbı arasındaki fark nedir? Bu terminolojilerin bir yerlerde çakıştığı anlaşılıyor; tam olarak nerede bilmiyorum. Değiştirilebilirler mi? Neyi ne zaman kullanmalıyım? İşte C ++ Deyimler listesi. Onlara tasarım desenleri diyebilir miyim? Vikipedi tanımlar, Düşük Düzeyli Bir Tasarım Deseni Olarak Programlama Deyimi Bunun anlamı ne? Ne yok "düşük seviyeli" …

6
Denetleyici katmanında ne kadar iş mantığı bulunmasına izin verilmelidir?
Bazen, uygulamalarımızın denetleyici kodunda temsil edilen bir iş mantığımız vardır. Bu genellikle modelden çağrılacak yöntemleri ve / veya bunları iletmek için hangi argümanları ayıran mantıktır. Bunun bir başka örneği, bir dizi iş kuralına göre, modelden döndürülen verileri biçimlendirmek veya sterilize etmek için denetleyicide var olan bir dizi yardımcı işlevdir. Bu …


11
Yalnızca yapıcı alt sınıflar: Bu bir kalıp karşıtı mı?
Bir iş arkadaşınızla bir tartışma yapıyordum ve alt sınıflamanın amacı hakkında çelişkili sezgiler yaşadık. Sezgim, eğer bir alt sınıfın birincil işlevi, üst öğesinin sınırlı bir değer değer aralığını ifade etmesiyse, o zaman muhtemelen bir alt sınıf olmamalıdır. Ters sezgi için savundu: alt sınıflamanın bir nesnenin daha "spesifik" olduğunu gösterir ve …


11
Her sınıfın sadece bir sorumluluğu olduğundan emin olun, neden?
Microsoft belgelerine göre, Wikipedia SOLID ilke makalesi veya çoğu BT mimarı, her sınıfın yalnızca bir sorumluluğunun olmasını sağlamalıyız. Nedenini bilmek istiyorum, çünkü eğer herkes bu kurala katılıyorsa kimse bu kuralın nedenleri konusunda hemfikir değil gibi görünüyor. Bazıları daha iyi bakım sunulduğunu, bazılarının kolay test edildiğini veya sınıfın daha sağlam veya …


11
MVC'deki 'C' gerçekten gerekli mi?
Modelin ve Model-Denetleyici modelindeki görüntünün rolünü anlıyorum, ancak bir denetleyicinin neden gerekli olduğunu anlamakta zorlanıyorum. Bir MVC yaklaşımı kullanarak bir satranç programı yarattığımızı varsayalım; oyun durumu model olmalı ve GUI de görünüm olmalıdır. Bu durumda kontrolör tam olarak nedir? Bir döşemeye tıkladığınızda çağrılacak tüm fonksiyonlara sahip olan ayrı bir sınıf …

6
“Haritacı” geçerli bir tasarım deseni mı, yoksa “Fabrika” modelinin bir varyasyonu mu?
Gördüğüm ortak bir model , bir tür "ham" veri kaynağını (örneğin bir ADO.NET veya ) argüman olarak alan ve alanlarını haritalayan, Mappermodel olarak bilinen şeydir (karıştırılmaması DataMappergereken bir şeydir) . Bir işletme / etki alanı nesnesindeki özellikler. Örnek:DataReaderDataSet class PersonMapper { public Person Map(DataSet ds) { Person p = new …

9
Kodlama sırasında analiz yaparak felci nasıl yenebilirim?
Yeni bir projeye başladığım zaman, çoğu zaman derhal uygulamanın detayları hakkında düşünmeye başlıyorum. “DataBaseHandler'ı nereye koyacağım? Onu nasıl kullanmalıyım? Onu kullanmak isteyen sınıflar, bazı Soyut süper sınıflardan uzanmalı mı?” Bir arayüz kullanmalı mıyım? Sınıfımda hangi seviyede soyutlamayı kullanacağım? istekleri gönderme ve veri ayrıştırma yöntemleri? " Uzatılabilirliği ve yeniden kullanılabilirliği kodlamak …

6
İOS'ta büyük ve sakar UITableViewController nasıl önlenir?
MVC şablonunu iOS'ta uygularken bir sorunum var. İnterneti aradım ancak bu soruna güzel bir çözüm bulamadım. Birçok UITableViewControlleruygulama oldukça büyük görünmektedir. Gördüğüm En örnekler sağlar UITableViewControlleruygulamak <UITableViewDelegate>ve <UITableViewDataSource>. Bu uygulamalar neden büyüdüğü için büyük bir sebep UITableViewController. Bir çözüm <UITableViewDelegate>ve uygulayan ayrı sınıflar oluşturmak olacaktır <UITableViewDataSource>. Tabii ki bu sınıflar …

8
OOP kolaylaşıyor mu yoksa zorlaşıyor mu? [kapalı]
Nesneye Yönelik Programlama kavramları, programcılara yıllar önce tanıtıldığında ilginç görünüyor ve programlama daha temizdi. OOP böyleydi Stock stock = new Stock(); stock.addItem(item); stock.removeItem(item); Kendini açıklayıcı bir adla anlamak daha kolaydı. Ancak, Veri Transferi Nesneleri, Değer Nesneleri, Havuz, Bağımlılık Enjeksiyonu vb. Yukarıdakileri elde etmek için birkaç sınıf (örneğin, özet, fabrika, DAO …

4
Javascriptli Tasarım Desenlerinin Önemi, NodeJs ve ark.
Javascript, önümüzdeki birkaç yıl içerisinde web'in her yerde bulunan programlama dili olarak göründüğü için, her beş dakikada bir açılan yeni çerçeveler ve hem sunucu hem de müşteri tarafında liderlik gerektiren etkinlik odaklı programlama: Bir Javascript geliştiricisi olarak, geleneksel Tasarım Desenlerini diğer dil / ortamlardakinden önemli veya daha az önemli olarak …

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.