Tasarım desenlerini öğrenmek için önerilen sipariş? [kapalı]


16

Oradaki tasarım kalıplarının miktarını fark edemem.

Onları öğrenmem gereken bir siparişle ilgili önerileriniz var mı? Yoksa rastgele seçip seçmeli miyim?

Şimdiye kadar tanıdığım tek kişi singleton.


Yanıtlar:


19

Şirketimde sadece 4 tasarım paterninin çetesini düşündüğünüzde, aşağıdaki sıraya sahip bir tasarım deseni eğitimimiz var, oldukça iyi çalışıyor. Bazen diğerini öğrenmek için birine ihtiyacınız var, tersi de geçerli.

1.gün

  • Fabrika Yöntemi
  • inşaatçı
  • karma

2. gün

  • Prototip
  • Gözlemci
  • Cephe
  • Köprü

3 gün

  • Soyut Fabrika
  • vekil
  • Sorumluluk zinciri
  • Ziyaretçi

4. gün

  • Singleton
  • komuta
  • Durum
  • strateji

Ekstra:

  • adaptör
  • Dekoratör
  • sineksiklet
  • arabulucu
  • yineleyici
  • Momento
  • Şablon Yöntemi
  • yorumlayıcı

Ama onları öğrenmek istediğinizde sadece Head First Design desen kitabıyla başlayacağım (sadece benim düşüncem değil, aynı zamanda bu tür soruların standart cevabı gibi görünüyor) ve bunu dört tasarım modelinin çetesiyle takip ediyorum. kitap . Bu ikisi birlikte ihtiyacınız olan tüm emri vermelidir.


3
+1 Baş İlk kitap başlamak için çok iyi bir yer, ancak sıralaması sizinkinden biraz farklı olduğunu düşünüyorum.
FrustratedWithFormsDesigner

1
Head First serisinin okunması imkansızdır (en azından yapamam) çünkü her sayfaya farklı yazı tipleri / resimler / metin düzeni / metin boyutu yüklenmiştir. Bir çizgi roman gibi.
Sorantis

@Sorantis ilk seriyi herkes için değil, genel olarak insanların malzemeyi daha iyi hatırlamaları için yeterli bağlam verdiklerini kabul etti. İnsanlara her zaman ilk önce bir kopya ödünç almasını veya kitaplar hakkında fikir edinmek için google kitaplarına gitmesini
söylerim


1

Dofactory , UML diyagramlarının yanı sıra örnek kod da dahil olmak üzere çok güzel bir tasarım deseni organizasyonuna sahiptir. Ayrıca Frequency of use, desenin ne kadar popüler olduğunu tanımlayan bir ölçeğe sahiptir. Bu yüzden, web sayfalarına göz atmanızı öneririm.

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.