组合模式是一种用于表示同类对象间树形关系的设计模式。下面以行政区划为例介绍组合模式。
统一的行政区划类(包含国家、省、市等各级行政区划单位):Area.java
import java.util.LinkedList;
public class Area {
private String name;
private LinkedList<Area> children;
public Area(String name) {
this.name = name;
children = new LinkedList<>();
}
public LinkedList<Area> getChildren() {
return this.children;
}