Skip to content

Pattern Syntax

Alexey Grishin edited this page Apr 8, 2025 · 1 revision

Использование паттернов в DSL моделях

С помощью C4 DSL Patterns вы можете использовать архитектурные шаблоны в DSL моделях, используя ключевое слово $pattern.

Синтаксис

$pattern <pattern-name> {
    <Параметры>
}

где:

  • <pattern-name> — имя Java-класса, реализующего шаблон. Указывается с полным пакетом (например, com.company.patterns.MyPattern);
  • <Параметры> — значения, определяющие контекст применения шаблона (см. Описание параметров).

Пример использования

$pattern com.company.patterns.MyPattern {
    name      Bob
    age       13
    greeting  "Hello, world!"
}

Рекомендации

  • Используйте архитектурные шаблоны внутри model;
  • Используйте архитектурные шаблоны после всех определений. Так вы получите доступ ко всему контексту.

Clone this wiki locally