|
ใน MVP นั้น Presenter จะบรรจุไปด้วย business logic ที่เกี่ยวข้องกับส่วนติดต่อผู้ใช้สำหรับ View และทุก ๆ การเรียกใช้จาก View จะส่งต่อ (delegate) ไปโดยตรงยัง Presenter โดยนั้นจะ Presenter แยก (decouple) จาก View และคุยกันผ่าน interface ซึ่งจุดนี้จะเป็นการช่วยให้สามารถ mock ตัว View ได้ในการทำ unit test
|
|

Design Patterns คือแบบแผน หรือ แนวทางที่ใช้ในการแก้ไขปัญหาที่มักจะเกิดขึ้นอยู่เสมอ ในการออกแบบซอฟต์แวร์ แบบแผนหรือแนวทางเหล่านี้ไม่ใช่รูปแบบตายตัวที่จะถูกนำไปใช้โดยตรง แต่เป็นการอธิบายแนวทางหรือเค้าโครงที่จะถูกนำไปประยุกต์ใช้ในสถานการณ์ต่างๆ กล่าวเฉพาะในทางการเขียนโปรแกรมเชิงวัตถุ Design Pattern จะแสดงความสัมพันธ์ต่อกัน ระหว่าง Class หรือ Object ต่างๆ โดยไม่จำเพาะเจาะจงการนำไปใช้งานในขั้นสุดท้าย อัลกอริทึมไม่จัดเป็นดีไซน์แพตเทิร์นเพราะเป็นการแก้ปัญหาในทางการประมวลผลมากกว่าในทางการออกแบบ
|
|

เทคนิคในการศึกษา Design Pattern ในการออกแบบซอฟท์แวร์ สิ่งที่ช่วยให้เราออกแบบซอฟท์แวร์ได้ง่าย เร็ว ดี คือ การรู้ที่จะนำ Pattern ที่มีการคิดวิธีแก้ปัญหาต่างๆ ที่มักพบในการพัฒนาซอฟท์แวร์มาช่วยเป็นแนวทางในการออกแบบซอฟท์แวร์แบบไม่ต้องคิดเองทั้งหมดให้เสียเวลา เพียงรู้จักเลือก Pattern ที่เหมาะสมมาใช้ก็เพียงพอแล้ว
|