แบบแผนการออกแบบ
แบบแผนการออกแบบ แสดงถึง ตัวอย่างหรือแบบจำลองของการแก้ปัญหาที่ถูกต้อง สำหรับงานทั่วไปบางอย่าง ในการพัฒนาซอฟต์แวร์
ข้อได้เปรียบของการใช้แบบแผนการออกแบบ คือการลดความซับซ้อนของขั้นตอนการทำงาน เนื่องจาก ลดเวลาในการเขียนโค้ด แบบแผนทั้งหมด มีชื่อที่กำหนดไว้ล่วงหน้า ซึ่ง ยังช่วยอำนวยความสะดวกในการสื่อสาร ระหว่างนักพัฒนาอีกด้วย
ในด้านข้อเสีย สามารถสังเกตได้ว่า นักพัฒนามีแนวโน้มที่จะ ใช้แบบแผนที่เลือก แม้ว่าฟังก์ชันการทำงานทั้งหมดของมันจะไม่จำเป็น สำหรับผลิตภัณฑ์ที่กำลังพัฒนาก็ตาม
มีประเภทหลักของแบบแผนการออกแบบดังนี้:
- แบบแผนการมอบหมายงาน (Delegation pattern) ส่งมอบความรับผิดชอบในการปฏิบัติตามพฤติกรรมของมัน ไปยังวัตถุที่เกี่ยวข้อง
- แบบแผนการออกแบบเชิงฟังก์ชัน (Functional design) ให้ฟังก์ชันเฉพาะสำหรับแต่ละโมดูล ซึ่งทำงานด้วยผลข้างเคียงน้อยที่สุด ต่อโมดูลอื่นๆ
- อินเทอร์เฟซที่ไม่เปลี่ยนแปลง (Immutable interface) สร้างวัตถุที่ไม่สามารถเปลี่ยนแปลงได้
- อินเทอร์เฟซ (Interface) จัดโครงสร้างโปรแกรมเพื่อให้ เข้าใจได้ง่ายขึ้น
- อินเทอร์เฟซเครื่องหมาย (Marker interface) ใช้เพื่อระบุการมีอยู่หรือไม่มีการมีอยู่ ของการดำเนินการคุณลักษณะหรือคำอธิบายประกอบ
- คอนเทนเนอร์คุณสมบัติ (Property container) เพิ่มคุณสมบัติเพิ่มเติมเข้าไปในคอนเทนเนอร์ภายในของคลาส แทนที่จะขยายคลาสด้วยคุณสมบัติใหม่โดยตรง
- ช่องทางเหตุการณ์ (Event channel) สร้างช่องทางที่ข้อความเดินทางในแบบแผน ผู้เผยแพร่ - ผู้ติดตาม สำหรับจุดประสงค์นี้ใน แบบแผนนี้มีวัตถุตัวแทน ซึ่งไม่ใช่ ทั้งผู้เผยแพร่และผู้ติดตาม แต่เพียง จัดให้มีการเชื่อมต่อระหว่างพวกเขา
ดูเพิ่มเติม
-
แบบแผน แอนติ-แพตเทิร์น,
ซึ่งกำหนดวิธีการแก้ปัญหาที่ไม่ถูกต้อง -
ชุดแนวคิด กระบวนทัศน์การเขียนโปรแกรม,
ซึ่งกำหนดแนวทางการเขียนโปรแกรม -
เทคนิค
planning-poker,
ซึ่งออกแบบมาเพื่อประเมินขอบเขตและความซับซ้อนของงาน -
แผนภาพ การเผาไหม้งาน,
ซึ่งใช้สำหรับการนำเสนอภาพกราฟิกของปริมาณงาน