组合模式

组合模式在定义类的时候就算是组合了,几乎无处不在,组合模式可以组合单一对象,也可以组合不同对象

在设计模式的总则中有一句话:“少用继承,多用组合、聚合的方式实现解耦”

单一对象:

class Meau{
	private int id;
	private String name;
	List<Meau> meaus;// 组合自己
}

不同对象:

其中的age和name也算是组合,所以说组合模式无处不在

class Person{
	private int age;
	private String name;
}