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によるデザインパターン入門
PHPによるデザインパターン入門
P,47くらいを写経。

$this->displayHeader();

内部関数とかは

$this->_displayHeader();

のほうがいいのかな?別に気にしなくていいのかな。この場合は。