2009-02-12 6 views
11

I mixin sono considerati uno schema di progettazione? Strutturale?Il mixin è considerato uno schema di progettazione?

+3

Considerato da chi? Non penso che ci sia un elenco ufficiale di modelli di design. –

+2

ovviamente ci sono elenchi ufficiali di modelli di design, inizia con "Modelli di design: elementi di software orientato agli oggetti riutilizzabili" e letteratura più giovane. –

+0

Ma ci sono anche molti altri modelli di design oltre a 23 menzionati dal libro. Penso che il mixin possa essere considerato in qualche modo una sorta di modello di design. –

risposta

7

sono una caratteristica del linguaggio. Un "modello" è diverso da una caratteristica, in quanto risolve un insieme di forze che possono influenzare una situazione in modi contraddittori. Le caratteristiche, in base alla loro presenza o assenza, tendono a creare le forze che i modelli risolvono. Molti modelli di progettazione (Double Dispatch ne è un buon esempio) sono arrivati ​​a risolvere i limiti linguistici (in questo caso il metodo di invio su un singolo argomento).

+1

Non in .NET. È più simile a un modello. – 4thSpace

+0

Se conosci la risposta, perché stai facendo la domanda? ;) La parola chiave – Morendil

+0

è "mi piace". Mi sembra insicuro. – 4thSpace

3

sì, è in D.

"Un modello di progettazione è una soluzione riutilizzabile generale ad un problema che si verificano comunemente nella progettazione del software" - Wikipedia

D viene compilato a macchina codice e con l'uso di mixins puoi usarlo per rendere i template ancora più utili di quanto lo siano in qualcosa come C++.

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

2

Le miscele non sono schemi di progettazione. Il più delle volte sono caratteristiche linguistiche !! E.g. nella lingua D "mixin" è una parola chiave. L'utilizzo di una parola chiave per la puposa prevista non è un modello. Usi tipici di parole chiave/caratteristiche linguistiche potrebbero essere chiamati "idiomi".

La gerarchia è "nulla", linguaggio, modello di progettazione, modello di architettura.

Problemi correlati