Код IT
← Каталог

Объектно-ориентированное программирование в Groovy — Создание DSL на основе ООП

Фрагмент из «Объектно-ориентированное программирование в Groovy»: Создание DSL на основе ООП.

Groovy main.groovy
class TaskBuilder {
    List<String> Задачи = []

    def task(String description, Closure action) {
        Задачи << description
        action()
    }
}

def builder = new TaskBuilder()
builder.task("Compile sources") {
    println "Compiling..."
}
builder.task("Run tests") {
    println "Тестирование..."
}

println builder.Задачи
// [Compile sources, Run tests]
class TaskBuilder {
    List<String> Задачи = []

    def task(String description, Closure action) {
        Задачи << description
        action()
    }
}

def builder = new TaskBuilder()
builder.task("Compile sources") {
    println "Compiling..."
}
builder.task("Run tests") {
    println "Тестирование..."
}

println builder.Задачи
// [Compile sources, Run tests]