protected override void GenerateReturnTransactionFor(ReturnOrder returnOrder) { throw new NotImplementedException(); }
protected override void CalculateRefundFor(ReturnOrder returnOrder) { throw new NotImplementedException(); }
public void Process(ReturnOrder returnOrder) { GenerateReturnTransactionFor(returnOrder); CalculateRefundFor(returnOrder); }
protected abstract void CalculateRefundFor(ReturnOrder returnOrder);
protected abstract void GenerateReturnTransactionFor(ReturnOrder returnOrder);
public void Process(ReturnOrder returnOrder) { ReturnProcessTemplate returnProcess = ReturnProcessFactory.CreateFrom(returnOrder.Action); returnProcess.Process(returnOrder); }