Интерфейсы в Groovy

Я собираюсь начать проект социального веб-приложения.

Пока я разрабатывал классы, я решил определить интерфейсы типа «комментируемый» или «симпатичный» для используйте их при необходимости.

Однако я не мог понять, как реализовать это в Groovy, так как я нахожусь на этапе обучения.

Пример ниже взят из документации Groovy,

 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

Скажем, это один из моих интерфейсов, и я хочу использовать класс с именем B для реализации этого интерфейса ..

я просто скажу B как X, в связанный контроллер?

Как это сделать на уровне домена? Если класс Z, скажем, "комментируемый", должен ли я просто создать класс предметной области с именем Comment и сказать, что Z hasMany Comment? и использовать интерфейс на уровне контроллера?

Как Groovy делает это правильно? Я немного сбит с толку, и было бы неплохо дать небольшое пояснение.

Заранее спасибо

9
задан add9 21 June 2011 в 13:34
поделиться