Innehåll
Fasad-mönstret för att förenkla och dölja.
Ramverk, vad har vi dem till och hur kan vi utvärdera dem?
Dokument
https://docs.google.com/presentation/d/1rF5pxGjnTHyOV9S4iKTu8NSvNKC6Vx5LOW4L_GDmPQg/edit
Inspelning
Kod
<?php
namespace api {
interface IShowThis {
public function external();
}
class ExposeFacade implements IShowThis {
private $m_hidden;// = new Hidden();
public function __construct() {
$this->m_hidden = new \api\internal\Hidden();
}
public function external() {
$this->m_hidden->external();
}
}
}
namespace api\internal {
class Hidden implements \api\IShowThis {
public function external() {
echo "mmmm ok";
}
public function _hidden() {
echo "mmmm error";
}
}
}
namespace application {
function usesapi(\api\IShowThis $o) {
$methods = get_class_methods($o);
foreach ($methods as $key => $value) {
var_dump($value);
}
$o->external();
//$o->_hidden();
}
$object = new \api\ExposeFacade();
usesapi($object);
$internalObject = new \api\internal\Hidden();
}
