function setStrategy(\IMooc\UserStrategy $strategy){
->为什么这里可以直接接收$strategy
$this->strategy = $strategy; }
从上下文可以看出$strategy传的是一个meleStrategy或者FemalStrategy对象,\IMooc\UserStrategy $strategy的运行机制是什么?
对,你说的没错,$strategy可以是多个策略,但是这样指定的话指定的是接口类型的,所有实现该接口的的策略都可以传。