W jaki sposób zaimplementować tą zasadę w poniższym kodzie ?
<?php
class Player {
private $skills = array();
public function __construct(array $skills)
{
$this->skills = $skills;
}
public function shoot()
{
//kod
}
public function tackle()
{
//kod
}
public function pass()
{
//kod
}
}
Przecież każdy gracz na boisku ma kilka zadań do wykonania i tym samym powodów do zmiany kodu będzie więcej niż jeden(tutaj 3).
Czy jeśli zrobię jedną metodę publiczą np. action i w jej parametrze będę wrzucał obiekt odpowiedniej czynności np. Pass to wtedy ta zasada będzie spełniona ?