Делегирование вложенному объекту в C#
Делегирование - вызов метода у объекта-помощника из метода основного класса.
Запишем форматтер заголовка и класс записи, который его использует:
Post post = new Post("News", new Formatter());
Console.WriteLine(post.ShowTitle());
class Formatter
{
public string Title(string text)
{
return "=== " + text + " ===";
}
}
class Post
{
private string title = "";
private Formatter formatter;
public Post(string title, Formatter formatter)
{
this.title = title;
this.formatter = formatter;
}
public string ShowTitle()
{
return formatter.Title(title);
}
}
Сделайте класс Counter с полем value и методом Inc.
Сделайте класс Tracker с полем Counter и методом Step, который делегирует увеличение счетчику.