Observer Pattern
posted on 16 Apr 2008 14:28 by xnanoob in PHPดีค่า วันนี้มาดู observer pattern ตอนเด็กๆ ใครเคยเล่นตาค๊าปคงรู้จัก Observer ดี คือการส่งคนไปเปิด map ทำการสำรวจแผนที่ดู อะไรประมาณนี้ เพราะฉะนั้น Obeserver ก็แบบว่าผู้สำรวจหรือตรวจดูเมื่อสิ่งใดสิ่งหนึ่งหรือส่งที่เราต้องการให้เฝ้าดูนั้นมีการเปลี่ยนแปลงไป
ซึ่งปกติแล้วนั้นเราจะต้องทำการเฝ้าดูเฉพาะสิ่งที่เราสนใจ คือมีการกระทำที่เรียกว่า register object ก่อน หลังจากนั้นแล้วหากมีเหตุการณ์ใดๆ เกิดขึ้น ค่อยสั่งให้ไปกระทำกับ object ที่เรา register เอาไว้
concept ของ Observer Pattern นั้นก็ประมาณว่า เมื่อมีเหตุการณ์หนึ่งเกิดขึ้นกับ object หนึ่ง , object อื่นๆ ที่อยู่ในสิ่งแวดล้อมเดียวกันจะทราบได้อย่างไรว่ามีเหตุการณ์นี้เกิดขึ้นกับ object นี้ วิธีการแก้ไขก็คือ ให้ object ที่ถูกกระทำไปบอกกับเพื่อน ของมันเองว่า เฮ้ย กูโดนกระทำแล้วนะ หรืออีกแบบหนึ่งก็คือ มีผู้สังเกตอยู่คนนึงคอยดูว่ามีเหตุการณ์อะไรเกิดขึ้นกับ object ใดๆ ในพื้นที่ที่ตนเองคอยสังเกตหรือเฝ้าระวังอยู่บ้าง...
Observer Pattern ก็คือเป็นการสร้างผู้คอยสังเกตคนนี้ขึ้นมานั้นเอง (หรือเปล่า)
ส่วนโค้ดการเรียกใช้งาน
จบแระค่า บายค่ะ
ปล. จาก Object-Oriented Programming with PHP5
โคสะนา : บริการห้องเช่า อพาร์ตเมนต์ ห้องเช่า รายเดือน พหลโยธิน 24 ใกล้เซ็นทรัลลาดพร้าว







