C#实现组合模式
组合模式(Composite Pattern)是一种结构型设计模式,它将对象组合成树形结构,以表示“部分-整体”的层次结构。组合模式让客户端代码可以按统一的方式处理个别对象以及对象组合。
在C#中实现组合模式时,可以定义一个抽象基类,表示所有可组合的元素,包括叶子节点和容器节点。叶子节点表示最小粒度的对象,容器节点表示组合对象。容器节点中可以包含叶子节点或其他容器节点。
下面是一个简单的示例,演示如何使用组合模式来组织菜单。
// 抽象基类
abstract class Component
{
protected string name;
public</