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
โคสะนา : บริการห้องเช่า อพาร์ตเมนต์ ห้องเช่า รายเดือน พหลโยธิน 24 ใกล้เซ็นทรัลลาดพร้าว

Comment



smilebig smileopen-mounthed smileconfused smilesad smileangry smiletonguequestionembarrassedsurprised smilewinkdouble winkcry