Mediator Pattern |
ในการพัฒนา Application ที่มี Object จำนวนมาก การเขียน Code เพื่อ interact ระหว่าง Object ก็จะมีความซับซ้อนมากขึ้น ซึ่งเราสามารถลดความซับซ้อนดังกล่าวลงได้ โดยการใช้ Mediator Pattern
Mediator Pattern มีวัตถุประสงค์เพื่อลดการ interact กันโดยตรงระหว่าง Object โดยย้าย Code ในส่วนของการ interact ที่เกิดขึ้นไปไว้ใน Mediator Object แทน สำหรับเวลาที่ Object ต้องการ interact ระหว่างกัน จะทำผ่าน Mediator Object แทน ซึ่งจะช่วยลด dependency ระหว่าง Object ลง
สำหรับตัวอย่างต่อไปนี้ เป็นการใช้งาน Mediator Object ในการควบคุมสถานะของ Button 3 อัน ได้แก่ BtnView, BtnSearch และ BtnBook
Code ในส่วนของ Mediator Object |
Code ในส่วนของ Button |
จาก Code ตัวอย่างข้างต้น จะเห็นได้ว่า Code ในส่วนที่มีการ interact กัน ถูกย้ายไปไว้ใน Mediator Object ซึ่งจะช่วยให้เราสามารถ Maintain ได้ง่ายขึ้นครับ
แหล่งที่มา: http://en.wikipedia.org/wiki/Mediator_pattern
No comments:
Post a Comment