Schnittstellen in Groovy

Ich bin zu starten eine social-web-app-Projekt.

Während ich war die Gestaltung von Unterricht habe ich beschlossen, Schnittstellen zu definieren wie "commentable" oder "sympathisch" zu verwenden, wenn nötig.

Doch ich konnte nicht herausfinden, wie es zu implementieren, in Groovy, ich bin in der Lernphase.

Beispiel unten ist aus der Groovy-Dokumentation,

 interface X
{ void f(); void g(int n); void h(String s, int n); }

x = [ f: {println "f called"} ] as X
x.f()
//x.g()    //NPE here

Sagen, das ist einer meiner Schnittstellen , und ich will eine Klasse mit dem Namen B um diese Schnittstelle zu implementieren ..

soll ich einfach sagen B, da X in der zugehörigen controller?

Wie es im domain-layer? Wenn eine Klasse Z ist, sagen wir "commentable" , soll ich einfach eine domain-Klasse genannt, Kommentieren und sagen, Z hasMany Kommentar? und verwenden Sie die Schnittstelle in der controller-Schicht?

Was ist der groovigen Art und Weise, dies zu tun, richtig? Ich bin etwas verwirrt und ein wenig Aufklärung wäre echt nett.

Vielen Dank im Voraus

InformationsquelleAutor add9 | 2011-06-21
Schreibe einen Kommentar