Friday, 13 July 2012

Design Pattern - Mediator Pattern


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