Composite — tree structure.
Implementation:
1public interface IComponent2{3 void Execute();4}56public class Leaf : IComponent7{8 public void Execute() => Console.WriteLine("Leaf");9}1011public class Composite : IComponent12{13 private readonly List<IComponent> _children = new();1415 public void Add(IComponent c) => _children.Add(c);1617 public void Execute()18 {19 foreach (var child in _children)20 child.Execute();21 }22}
Key: Composite for tree structures.