Интересный паттерн
Есть библиотека для работы с Jira Rest API.
Доступ к тикету в ней выглядит, примерно, так:
BasicCredentials creds = new BasicCredentials("batman", "pow! pow!");
JiraClient jira = new JiraClient("https://jira.example.com/jira", creds);
Issue issue = jira.getIssue("TEST-123");
issue.update()
.field(Field.ASSIGNEE, "batman")
.execute();
- Пользователь создает jira клиента
- Клиент создает тикет
- Тикет создает обновлятор
- Обновлятор выполняется
Выглядит довольно изящно и красиво. Я в такой манере никогда не писал код. У меня обычно:
- Создаем клиента
- Создаем тикет
- Обновляем тикет
И тут даже мне очевидно, где объектно-ориентированный подход, а где процедурный.