04-06-2015, 11:32 PM
Pour toi donc c'est mieux de faire :
Que de faire ça :
C'est ça ? Si oui pourquoi ?
class Conan
{
public askGold($object)
{
if ($object instanceof Beggar) {
$object->giveGold($this->gold/2);
}
if ($object instanceof Kid) {
$object->giveGold($this->gold);
}
}
}
Que de faire ça :
class Conan
{
public askGoldByBeggar(Beggar $beggar)
{
$beggar->giveGold($this->gold/2);
}
public askGoldByKid(Kid $kid)
{
$kid->giveGold($this->gold);
}
}
C'est ça ? Si oui pourquoi ?