ช่วงนี้มีการพูดคุยกันทุกประเภทในชุมชน Ruby on Rails เกี่ยวกับมัณฑนากรและผู้นำเสนอ
อะไรคือความแตกต่างที่สำคัญระหว่างทั้งสอง? ถ้ามีอะไรคือเบาะแสที่บอกฉันว่าควรใช้อันไหนกับอีกอัน? หรืออาจจะใช้ทั้งสองร่วมกัน?
ช่วงนี้มีการพูดคุยกันทุกประเภทในชุมชน Ruby on Rails เกี่ยวกับมัณฑนากรและผู้นำเสนอ
อะไรคือความแตกต่างที่สำคัญระหว่างทั้งสอง? ถ้ามีอะไรคือเบาะแสที่บอกฉันว่าควรใช้อันไหนกับอีกอัน? หรืออาจจะใช้ทั้งสองร่วมกัน?
คำตอบ:
มัณฑนากรเป็นมากกว่า "มาเพิ่มฟังก์ชันให้กับเอนทิตีนี้" ผู้นำเสนอเป็นมากกว่า "มาสร้างสะพานเชื่อมระหว่างโมเดล / แบ็กเอนด์และมุมมอง" รูปแบบผู้นำเสนอมีการตีความหลายประการ
การตกแต่งเป็นเรื่องธรรมดา / วัตถุประสงค์ทั่วไป ผู้นำเสนอมีความรับผิดชอบ / การใช้งานที่แคบกว่า มัณฑนากรถูกใช้ในโดเมนต่างๆผู้นำเสนอมักจะเกี่ยวข้องกับฟังก์ชันการทำงานเหมือนมุมมอง
ผมขอแนะนำให้คุณตรวจสอบนี้ - จัดแสดงนิทรรศการ VS พรีเซนเตอร์
มัณฑนากรคือรูปแบบการออกแบบที่ใช้เพื่อขยายการทำงานของออบเจ็กต์ที่เฉพาะเจาะจงโดยการตัดมันโดยไม่ส่งผลกระทบต่ออินสแตนซ์อื่น ๆ ของออบเจ็กต์นั้น โดยทั่วไปรูปแบบมัณฑนากรเป็นตัวอย่างของ หลักการเปิด / ปิด (คลาสปิดสำหรับการแก้ไข แต่มีให้สำหรับส่วนขยาย)
ทั้งรูปแบบการจัดแสดงและผู้นำเสนอเป็นรูปแบบของมัณฑนากร