基于组合和动态原型创建对象