package strategy; public class Composition { public void Repair() { switch (_breakingStrategy) { case SIMPLE_STRATEGY: ComposeWithSimpleCompositor () ; break; case TEX_STRATEGY: ComposeWithTeXCompositor() ; break; // ... } /* если необходимо, объединить результаты с имеющейся * композицией */ } }