|  |  |  | 
|---|
|  |  |  | package com.zy.asrs.wms.asrs.strategy; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | import com.zy.asrs.wms.asrs.entity.LocDetl; | 
|---|
|  |  |  | import com.zy.asrs.wms.asrs.entity.Mat; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | public class WithdrawalService { | 
|---|
|  |  |  | private WithdrawalStrategy strategy; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | public WithdrawalService(WithdrawalStrategy strategy) { | 
|---|
|  |  |  | this.strategy = strategy; | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | public Mat withdrawProduct(LocDetl storageLocation) { | 
|---|
|  |  |  | return strategy.selectMatStrategy(storageLocation); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | package com.zy.asrs.wms.asrs.strategy; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | import com.zy.asrs.wms.asrs.entity.LocDetl; | 
|---|
|  |  |  | import com.zy.asrs.wms.asrs.entity.Mat; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | public class WithdrawalService { | 
|---|
|  |  |  | private WithdrawalStrategy strategy; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | public WithdrawalService(WithdrawalStrategy strategy) { | 
|---|
|  |  |  | this.strategy = strategy; | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | public Mat withdrawProduct(LocDetl storageLocation) { | 
|---|
|  |  |  | return strategy.selectMatStrategy(storageLocation); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|