เมื่อมีคนพูดจึงมีคนฟัง เมื่อปฏิบัติจริงจึงจะมีคนเชื่อ

ว. วชิรเมธี

Software Design
Lazy Load

Lazy Load

สำหรับใช้ในควบคุมเรื่อง Resource (สร้างเมื่อต้องการใช้ หรือ Load ข้อมูลเมื่อต้องการใช้)

 
MVP Model-View-Presenter
User Rating: / 1
PoorBest 

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

 

 
แนะนำ Design Pattern [GoF]

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

 
เทคนิคในการศึกษา Design Pattern

Design Pattern

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

 


Advertisement