Задача 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.210s 0.021s 13