✅ Перевірена відповідь на це питання доступна нижче. Наші рішення, перевірені спільнотою, допомагають краще зрозуміти матеріал.
public interface INode { int Size(); }
public sealed class FileLeaf : INode
{
private readonly int _bytes;
public FileLeaf(int bytes) => _bytes = bytes;
public int Size() => _bytes;
}
public sealed class FolderComposite : INode
{
private readonly List
_children = new();
public void Add(INode n) => _children.Add(n);
public int Size() => _children.Sum(c => c.Size());
}
Який патерн ілюструє цей код?