static void Main(string[] args) { Component componentRoot = new CompositeComponent("—电脑"); componentRoot.Add(new LeafComponent("——机箱")); componentRoot.Add(new LeafComponent("——电源")); Component componentLevel2 = new CompositeComponent("——主板"); componentLevel2.Add(new LeafComponent("———内存")); componentRoot.Add(componentLevel2); Component componentLevel3 = new CompositeComponent("———键盘"); componentLevel3.Add(new LeafComponent("————键帽")); componentLevel2.Add(new LeafComponent("———硬盘")); componentLevel2.Add(componentLevel3); componentLevel2.Add(new LeafComponent("———鼠标")); componentRoot.Show(); Console.ReadLine(); }