抽象Composite修改