วันพฤหัสบดีที่ 25 พฤศจิกายน พ.ศ. 2553

template method


<?php
//template method คือ
//method ที่เตรียมไว้เป็นโครงสร้างแต่คำสั่งที่จะปรับปรุงเงื่อนไขต่างๆ ที่ซับซ้อน
//จะมอบให้เป็นหน้าที่ของ function ที่มันเรียกอีกทีหนึ่ง

abstract class Shape
{
public abstract function height();
public abstract function width();
public function area(){ //template method
return $this->height()*$this->width();
}
}

class Rectangle extends Shape
{
function height(){ return 10;}
function width(){ return 20;}
}

class Square extends Shape
{
function height(){ return 10;}
function width(){ return 10;}
}

$r = new Rectangle(); echo $r->area();
echo '<br','>';
$s = new Square(); echo $s->area();

?>

ไม่มีความคิดเห็น:

แสดงความคิดเห็น