singleton pattern
หลัง ๆ มารู้สึกประทับในใน singleton pattern
ลองเขียนด้วย php ได้แบบนี้ครับ
class TestClass{
private static $instance;
public static function get_instance()
{
if (!isset(self::$instance)) {
$c = __CLASS__;
self::$instance = new $c;
}
return self::$instance;
}
}
ในบาง instance เราไม่คงไม่ต้องการใช้บ่อยนัก หรือ ไม่จำเป็นต้องสร้างขึ้นมาใหม่
เช่น instance ที่ได้ จาก factory pattern ไม่จำเป็นต้องใช้หลาย instance เลย
ดังนั้นเราจึงควรออกแบบ factory class ให้เป็น singleton pattern
เฮ่อ ๆ ๆ แต่นั่นเป็นเพียงตัวอย่างที่ยกขึ้นมาอธิบายเพียงคร่าว ๆ ครับ
Categories: PHP-MySQL
singleton นี่ดาบหลายคมนะครับ ใช้อย่างระวังอย่าให้มันเยอะเกินงาม ต้องคิดเยอะๆ ก่อนเลือกใช้ครับ : )
เจ๋งดีว่ะน้องเอาอีกๆ