it-swarm.dev

En sık kullanılan tasarım deseni nedir?

Hangi tasarım deseninin en popüler olduğunu düşünüyorsunuz?

24
Tamara Wijsman

Eminim ki en yaygın olanı 'The Big Ball of Mud'. Ne yazık ki hepimiz için.
http://en.wikipedia.org/wiki/Big_ball_of_mud

39
Jay

MVC ve varyasyonları kesinlikle en iyi tasarım modellerinden biridir.

25
ysolik

Dörtlü Çete tasarım desenlerinden bahsediyorsanız Singleton demeliyim. Bu gerçekten üzücü bir durum - neredeyse programcılar tasarım desenlerinin büyüsünü duyuyor ve sonra ilkinden sonra duruyorlar.

mimari tarzı desenlerden (başka bir deyişle, birden fazla sınıfa veya katmana yayılan tasarım desenlerinden) söz ediyorsanız şunu söylemeliyim MVC . Diğer birkaç popüler olan depo desen ve servis buluc.

21
Jaco Pretorius

Gözlemci

Daha önce bir etkinlik kullandıysanız. Observer kullandınız.

16
Steven Evers

dekoratörü

Kompozisyon yoluyla çalışma zamanında bir nesneye işlevsellik ekleyin. Benim kişisel favorim.

Düzenleme: Ayrıca Fabrika muhtemelen en yaygın biridir.

7
JD Isaacks

Neden kimse henüz yineleyici 'dan bahsetmedi? Özellikle karmaşık veri yapılarını oluşturan tüm haritalarda ... en çok kullandığım harita. Yoksa yeniden uyguladığımız kalıplardan mı bahsediyoruz?

5
ToTheBeach

Strateji Düzeni

Daha önce bağımlılık enjeksiyonu kullandıysanız, strateji modelini kullandınız.

5
richeym

cephe

Herhangi bir REST arayüzünü veya SO API'ler) düşünün. .

@ Apklusk'in tweet'lerinin hangi db tablolarında saklandığını önemsiyor muyum? Ve hızlı bir önbellek var mı? Ve @shemnon'un tweetleri her zaman hafızasında olmadığı kadar düşük bir okuyucuya sahip mi? Bu Cephe'nin büyüsü.

5
shemnon

Fabrika deseninden kimsenin bahsetmediğine şaşırdım, deneyimlerime göre buradaki desenlerin en çok kullanılanı (ve aynı zamanda en çok kötüye kullanılan). İlk değilse, muhtemelen singleton ilk olmalı, bunun yakın bir saniye olacağını düşünürdüm.

3
AlexC

Önceki cevabımla birlikte, kalıtımsal bir projenin canavarından bugün karşılaştığım yeni bir cevap ekleyeceğim:

Kopyala/Yapıştır

Hata ayıklama sırasında benzer şekilde adlandırılmış 2 işlev çağıran bir kod parçası koştu:

if(x)
   Func1
else
   Func2

Func1 ve Func2 aynı parametrelere sahipti. Onları çıkardım ve fark ettim ve Func1 çağrıları Func3 ve Func2 çağrıları Func4 dışında% 100 aynı. Bunları çıkardım ve ayırdım. 1 satır hariç% 100 aynı. Bu yüzden önceki bir programcı, tam olarak 1 yerde kullanılan 2 özel işleve bir bayrak parametresi eklemek yerine iki 50 satırlı iç içe işlev kopyalayıp yapıştırmaya karar verdi. Ağlamak istememi sağlıyor.

3
Jay

Dörtlü Çete tasarım desenleri hakkında konuşurken, Gözlemci desenini kullanmayan bir program düşünemiyorum. Ayrıca, Jaco'nın da belirttiği gibi, Singleton da çok kullanılıyor, maalesef bir çekiç haline geldi (herhangi bir programcı tamamen gerekli olmasa bile bunu kullanıyor).

2
Cristian

Çevirmen

Nadiren uygulanır, sıklıkla kullanılır. XPATH, XSLT, Regex, jQuery seçicileri vb.

2
Jesse Millikan

Şartname

GoF'de listelendiğini sanmıyorum, ama her zaman varyasyonlarını kullanıyorum.

1
John Kraft

Henüz kimse "Oluşturucu" demedi şaşırdım. Veya "Adaptör". Muhtemelen bahsi geçen diğerleri kadar egzotik değiller, ama onları her zaman kullanıyorum. Fabrika ve Soyut Fabrika da çok yaygındır (ancak zaten alınmıştır).

1
Tim Claason

En sık kullanılan tasarım deseni açıkçası Spagetti .

1
SK-logic

Yazılım tasarımı düzeyinde, Kompozit, Strateji ve Şablonun (ve daha az bir ölçüde Fabrika) en yaygın kullanım olduğunu iddia ediyorum. Son on yıldır, sistemlerimizi OO tasarım kullanarak inşa ederken kalıtım yerine kompozisyon tercihini gördük. Sonuç olarak, az önce bahsedilen kalıpların birleşimi çok daha önemli bir rol oynamaktadır. diğer tüm IMO.

Mimari olarak, işletme üzerindeki MVC'yi ve şeylerin gömülü tarafındaki devlet makinelerine dayanan kalıpları savunuyorum.

0
luis.espinal