<?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();
?>
วันพฤหัสบดีที่ 25 พฤศจิกายน พ.ศ. 2553
template method
ป้ายกำกับ:
oop
สมัครสมาชิก:
ส่งความคิดเห็น (Atom)
ไม่มีความคิดเห็น:
แสดงความคิดเห็น