setStrategy方法參數機制?
function setStrategy(\IMooc\UserStrategy $strategy){
->為什么這里可以直接接收$strategy ??
? ? ?$this->strategy = $strategy; ? ?}
從上下文可以看出$strategy傳的是一個meleStrategy或者FemalStrategy對象,\IMooc\UserStrategy $strategy的運行機制是什么?
function setStrategy(\IMooc\UserStrategy $strategy){
->為什么這里可以直接接收$strategy ??
? ? ?$this->strategy = $strategy; ? ?}
從上下文可以看出$strategy傳的是一個meleStrategy或者FemalStrategy對象,\IMooc\UserStrategy $strategy的運行機制是什么?
2016-08-06
舉報
2016-08-10
對,你說的沒錯,$strategy可以是多個策略,但是這樣指定的話指定的是接口類型的,所有實現該接口的的策略都可以傳。