ประเภทของรูปแบบ:
- สร้างสรรค์
- โครงสร้าง
- พฤติกรรม
สร้างสรรค์:
-
Singleton — จำกัดการสร้างคลาสไว้ที่อินสแตนซ์เดียว และให้การเข้าถึงอินสแตนซ์เดียวนั้น
-
โรงงาน — ใช้เมื่อเรามีซูเปอร์คลาสที่มีคลาสย่อยหลายรายการ และเราจำเป็นต้องส่งคืนคลาสย่อยตามอินพุต
-
โรงงานนามธรรม — ใช้ super factory เพื่อสร้างโรงงาน จากนั้นเราจะใช้สร้างวัตถุ
-
Builder — ใช้สร้างวัตถุที่ซับซ้อนโดยใช้วัตถุอย่างง่าย มันค่อยๆสร้างวัตถุขนาดใหญ่จากวัตถุขนาดเล็กที่เรียบง่าย
-
ต้นแบบ — ช่วยปรับปรุงประสิทธิภาพเมื่อสร้างวัตถุที่ซ้ำกัน แทนที่จะสร้างวัตถุใหม่ จะสร้างและส่งกลับโคลนของวัตถุที่มีอยู่
โครงสร้าง:
-
อะแดปเตอร์ — ตัวแปลงระหว่างสองวัตถุที่เข้ากันไม่ได้ เราสามารถใช้รูปแบบอะแดปเตอร์เพื่อรวมสองอินเทอร์เฟซที่เข้ากันไม่ได้
-
คอมโพสิต — ใช้หนึ่งคลาสเพื่อแสดงโครงสร้างต้นไม้
-
พร็อกซี — ให้ฟังก์ชันของคลาสอื่น
-
Flyweight — นำวัตถุกลับมาใช้ใหม่แทนที่จะสร้างวัตถุที่คล้ายกันจำนวนมาก
-
Facade — มีส่วนต่อประสานที่เรียบง่ายสำหรับลูกค้า ซึ่งใช้ส่วนต่อประสานเพื่อโต้ตอบกับระบบ
-
Bridge — ทำให้คลาสเฉพาะเป็นอิสระจากคลาสที่ใช้อินเตอร์เฟส
-
มัณฑนากร — เพิ่มฟังก์ชันใหม่ให้กับวัตถุที่มีอยู่โดยไม่ต้องผูกมัดกับโครงสร้าง
พฤติกรรม:
-
วิธีแม่แบบ — กำหนดอัลกอริทึมพื้นฐานและอนุญาตให้ลูกหลานแทนที่บางขั้นตอนของอัลกอริทึมโดยไม่ต้องเปลี่ยนโครงสร้างโดยรวม
-
Mediator — จัดเตรียมคลาสตัวกลางที่จัดการการสื่อสารทั้งหมดระหว่างคลาสต่างๆ
-
ห่วงโซ่ความรับผิดชอบ — ทำให้สามารถหลีกเลี่ยงการพึ่งพาอย่างเข้มงวดระหว่างผู้ส่งและผู้รับคำขอ ยิ่งกว่านั้น คำขอสามารถประมวลผลได้หลายออบเจกต์
-
ผู้สังเกตการณ์ — อนุญาตให้วัตถุหนึ่งตรวจสอบและตอบสนองต่อเหตุการณ์ที่เกิดขึ้นในวัตถุอื่น
-
กลยุทธ์ — อนุญาตให้เปลี่ยนกลยุทธ์ (อัลกอริทึม) ได้ในขณะดำเนินการ
-
Command — อินเทอร์เฟซที่ประกาศวิธีการดำเนินการบางอย่าง
-
สถานะ — อนุญาตให้วัตถุเปลี่ยนพฤติกรรมขึ้นอยู่กับสถานะของมัน
-
ผู้เยี่ยมชม — ใช้เพื่อลดความซับซ้อนของการดำเนินการกับกลุ่มของวัตถุที่เกี่ยวข้อง
-
ล่าม — กำหนดไวยากรณ์สำหรับภาษาอย่างง่ายในโดเมนปัญหา
-
Iterator — เข้าถึงองค์ประกอบของคอลเลกชันตามลำดับโดยไม่ทราบรูปแบบพื้นฐาน
-
Memento — ใช้เพื่อเก็บสถานะของวัตถุ สถานะนี้สามารถกู้คืนได้ในภายหลัง
อ่านเพิ่มเติม: |
---|