2009-02-12 36 views
11

Karışımlar bir tasarım deseni olarak kabul edilir mi? Yapısal?Mixin bir tasarım deseni olarak kabul edilir mi?

+3

kim tarafından kabul edilen? Tasarım desenlerinin resmi bir listesi olduğunu düşünmüyorum. –

+2

elbette tasarım desenlerinin resmi listeleri vardır, "Tasarım Kalıpları: Yeniden Kullanılabilir Nesneye Yönelik Yazılımın Elemanları" ve daha genç literatür ile başlar. –

+0

Ayrıca, kitabın 23 adetten başka bir çok tasarım deseni var. Sanırım, bir dereceye kadar bir tasarım deseni olarak düşünülebilir. –

cevap

7

Onlar dil özelliği konum. Bir "örüntü" bir özellikten farklıdır, çünkü bir durumu çelişkili şekillerde etkileyebilecek bir dizi gücü çözer. Özellikleri, onların varlığı veya yokluğu ile, 'u kalıpların çözdüğü güçler oluşturma eğilimindedir. Birçok tasarım modeli (Double Dispatch iyi bir örnektir) dil sınırlamaları etrafında çalışmak için geldi (bu durumda tek bir argüman üzerinde yöntem gönderme).

+1

.NET'de değil. Daha çok bir desen gibi. – 4thSpace

+0

Cevabı biliyorsan, neden soruyu soruyorsun? ;) – Morendil

+0

anahtar kelimesi "beğenir". Bu bana kulağa hoş geliyor. – 4thSpace

3

Evet, "Bir tasarım deseni yazılım tasarımında sık görülen bir soruna genel bir yeniden kullanılabilir bir çözümdür" D.

içindedir - Vikipedi

D makinesine derlenmektedir

kod ve mixins kullanımıyla, şablonları C++ gibi bir şeyden daha kullanışlı hale getirmek için kullanabilirsiniz.

http://www.digitalmars.com/d/1.0/template-mixin.html

2

Katmalar desen tasarımı değildir. Çoğu zaman dil özellikleri vardır! E.g. D dilinde "mixin" bir anahtar kelimedir. İstenen yavru için bir anahtar kelime kullanmak bir model değildir. Anahtar sözcüklerin/dil özelliklerinin tipik kullanımları "deyim" olarak adlandırılabilir.

hierarchie "hiç", deyim, tasarım deseni, mimari kalıptır.

İlgili konular