คืออะไร รูปแบบการออกแบบ
โซลูชันทั่วไปสำหรับปัญหาสถาปัตยกรรม
รูปแบบการออกแบบ คือโซลูชันที่สามารถนำกลับมาใช้ซ้ำได้สำหรับปัญหาทั่วไปที่เกิดขึ้นในการพัฒนาซอฟต์แวร์
หมวดหมู่ของรูปแบบ
- Creational — กลไกการสร้าง object
- Structural — การประกอบ class
- Behavioral — การโต้ตอบของ object
รูปแบบที่นิยม
- Singleton — instance เดียวของ class
- Factory — การสร้าง object ผ่าน factory
- Observer — การสมัครรับ event
- Strategy — อัลกอริทึมที่สลับได้
- Decorator — การขยายฟังก์ชัน
ประโยชน์ของการใช้รูปแบบ
- โซลูชันที่ได้รับการพิสูจน์แล้วสำหรับปัญหาทั่วไป
- ภาษากลางสำหรับทีมพัฒนา
- ปรับปรุงความสามารถในการอ่านและบำรุงรักษาโค้ด
- สถาปัตยกรรมที่ยืดหยุ่นและขยายได้
- ลดความซับซ้อนในการออกแบบ