class ScheduleM anager
{
public String G etSchedule()
{
return "1,2,3";
}
}
class ScheduleView er
{
ScheduleM anager _scheduleM anager;
public ScheduleView er(ScheduleM anager scheduleM anager)
{
_scheduleM anager= scheduleM anager;
}
public string RenderSchedule()
{
return "< " + _scheduleM anager.G etSchedule()+ "> ";
}
}
class Program
{
static void M ain(string[]args){
ScheduleView er sv = new ScheduleView er(new ScheduleM anager()); Console.W riteLine(sv.RenderSchedule());
}
}
Объект ScheduleViewer показывает расписание, придав ему эстетический вид.
Он получает расписание в сыром виде при помощи объекта ScheduleManager
Преобразуйте заданный код, внедрив зависимость от интерфейса и применив IoC-контейнер для создания объектов.