我有一种树结构,表示地图中的层层次结构,按层和类别的类型划分。每个节点可以是不同类型的层的不同类(但所有节点都实现一个公共接口)。
我需要将该类转换为 ASP.NET TreeView 控件。输入树中的每个节点都是输出树中的一个节点,其属性集取决于节点的类型。我不希望输入树类知道 UI 类,所以我不能在其中编写“ToTreeViewNode()”方法。目前有 4 种具体节点类,其中 2 种是复合的(包含子节点),其中 2 种是叶子。这在未来可能会改变。
感觉这里有一种设计模式很想用,你能帮我看看它是什么吗?