Beispiel #1
0
					OrderApi *PersonalOrder::cloneOrder()
					{
						//创建一个新的订单,然后把本实例的数据复制过去
						PersonalOrder *order = new PersonalOrder();
						order->setCustomerName(this->customerName);
						order->setProductId(this->productId);
						order->setOrderProductNum(this->orderProductNum);

						return order;
					}
Beispiel #2
0
					OrderApi *PersonalOrder::cloneOrder()
					{
						//创建一个新的订单,然后把本实例的数据复制过去
						PersonalOrder *order = new PersonalOrder();
						order->setCustomerName(this->customerName);
						order->setOrderProductNum(this->orderProductNum);
						//对于对象类型的数据,深度克隆的时候需要继续调用这个对象的克隆方法
						order->setProduct(static_cast<Product*>(this->product->cloneProduct()));
						return order;
					}
void OrderClient::main(std::string args[]) {
    //创建订单对象,这里为了演示简单,直接new了
    PersonalOrder *op = new PersonalOrder();
    //设置订单数据
    op->setOrderProductNum(3925);
    op->setCustomerName("张三");
    op->setProductId("P0001");

    //这里获取业务处理的类,也直接new了,为了简单,连业务接口都没有做
    OrderBusiness *ob = new OrderBusiness();
    //调用业务来保存订单对象
    ob->saveOrder(op);
}