组合模式体现了接口对外行为的统一,类的继承,行为的复写,
迭代器体现了数据的封装。
INode接口统一了节点的操作, 客户可取得一个实现了INode的类型的实体进行操作,而无需理会实体的实际类型是什么。而这些操作就由LeafNode和CompositNode具体地实现
Iterator接口定义了迭代器的行为,聚集节点把自己数组交给迭代器并交给客户使用,目的是把Array的类型和结构隐藏起来,限制了客户对其直接操作。
Matt Can Code |
|
||
Copyright © 2024 Matt Yeung
Powered by .NET 9.0 on Kubernetes |