public void Perform() { var dragonSettings = generatorFactory().Generate(); SettingsForm.For(dragonSettings).ShowDialog(); dragonPainterFactory.CreateDragonPainter(dragonSettings).Paint(); }
public int Order => 2; // TODO лучше выделить категорию в отдельный класс public void Perform() { var dragonSettings = CreateRandomSettings(); // редактируем настройки: SettingsForm.For(dragonSettings).ShowDialog(); // создаём painter с такими настройками dragonPainterFactory.CreateDragonPainter(imageHolder, dragonSettings).Paint(); }
public void Perform() { var dragonSettings = dragonSettingsGeneratorFactory.Invoke(new Random()).Generate(); // редактируем настройки: SettingsForm.For(dragonSettings).ShowDialog(); var dragonPainter = dragonPainterFactory.CreateDragonPainter(dragonSettings); dragonPainter.Paint(); }