Входной файл: | Стандартный вход | Ограничение времени: | 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
. Он не должен ничего выводить.