PHP| Template Methodへの道
<?php /** * AbstractClassに相当する */ abstract class AbstractDisplay { private $data; public function __construct($data) { if (!is_array($data)) { $data = array($data); } $this->data = $data; } public function display() { $this->displayHeader(); $this->displayBody(); $this->displayFooter(); } public function getData() { return $this->data; } protected abstract function displayHeader(); protected abstract function displayBody(); protected abstract function displayFooter(); }
PHPによるデザインパターン入門
P,47くらいを写経。
$this->displayHeader();
内部関数とかは
$this->_displayHeader();
のほうがいいのかな?別に気にしなくていいのかな。この場合は。