<?php
interface HashAlgorithm {
public function hash($value);
}
class MyClass {
private $value;
public function __construct($value) {
$this->value = $value;
}
public function hash(HashAlgorithm $a) {
return $a->hash($this->value);
}
}
class MD5Hash implements HashAlgorithm {
public function hash($value) {
return md5($hash);
}
}
$obj = new MyClass("John");
$obj->hash(new MD5Hash());
?>
A: Controller
B: Strategy
C: Abstract Factory
D: Factory
E: Command Chain
Obs.: essa é a de ontem (domingo).