Задача 2B. Decorator

Входной файл:Стандартный вход   Ограничение времени:1 сек
Выходной файл:Стандартный выход   Ограничение памяти:512 Мб

Условие

Дан интерфейс StringTransformer, описывающий преобразование строки:

public interface StringTransformer
{
public String apply(String s);
}

Напишите класс Decorator, содержащий классы Left и Right, реализующие шаблон проектирования Decorator. Результатом применения декоратора Left должно быть преобразование, добавляющее указанный префикс в начало строки. Результатом применения декоратора Right должно быть преобразование, добавляющее указанный суффикс в конец строки.

public class Decorator
{
public static class Left implements StringTransformer {
public Left(String prefix, StringTransformer orig) { ... }
...
}
public static class Right implements StringTransformer {
public Right(String suffix, StringTransformer orig) { ... }
...
}
}

Формат выходных данных

Код решения должен содержать только класс Decorator. Он не должен ничего выводить.


0.039s 0.008s 13