实现
1)创建模式：Factory
2)行为模式：Iterator