Singleton Pattern
posted on 15 Apr 2008 21:49 by xnanoob in PHP
ดีค่า
วันนี้มาลองดู Singleton Pattern นะค่ะ ก็แบบว่าตามชื่อนั้นแระ singleๆ ก็อันเดียวอะนะ แต่หมายถึงว่า class ที่มี object เพียงตัวเดียว สร้าง object ได้เพียงอันเดียว ณ ในขณะนั้นๆ คือป้องกันการมีหลายๆ object นั้นเอง รวมทั้งช่วย save memory
ตัวอย่าง
- ใน LAN มีเครื่องหลายเครื่องแต่มีเครื่องพิมพ์เครื่องเดียว ในการสั่งพิมพ์งานถ้ามีคนหลายคนสั่งมาแล้วอนุญาติให้ทำงานได้เลย ระบบก็อาจจะเน่าได้เอกสารที่ออกมาตีกันหมดไม่รู้เอกสารของใครต่อของใคร
- connection database ก็ไม่เห็นจำเป็นต้องมีหลาย object สร้างมาแค่ object เดียวก็เพียงพอ
เค้าบอกว่าการทำงานก็จะเร็วขึ้นหน่อยอะนะ เพราะว่าการสร้าง object เพียงตัวเดียวก็จะเร็วกว่าสร้าง object ขึ้นมาใหม่
สุดท้ายเค้าก็บอกว่า Singleton เนี้ยสำคัญมากเลยนะ จะช่วยเพิ่มประสิทธิภาพให้กับงานของคุณได้ (ก็คงเป็นส่วนที่ save memory อะมั่ง)
จบแระค่า บายค่ะ งุงิ งุงิ
ปล.เอกสารอ้างอิงจาก Object-Oriented Programming with PHP5 หน้า 79








