แนะนำ
ซุ้มจัดให้มีอินเทอร์เฟซที่สอดคล้องกันสำหรับชุดของอินเทอร์เฟซในระบบย่อย โมดูลนี้กำหนดอินเทอร์เฟซระดับสูงซึ่งคุ้มค่ากับการใช้งานที่ง่ายกว่าในระบบย่อยนี้
ข้อความ
โหมดลักษณะที่ปรากฏไม่เพียง แต่ทำให้อินเทอร์เฟซง่ายขึ้นในชั้นเรียน แต่ยังแยกอินเทอร์เฟซจากผู้โทร รูปแบบลักษณะที่ปรากฏมักจะถือว่าเป็นสิ่งจำเป็นสำหรับนักพัฒนามันสามารถห่อหุ้มการทำงานที่ซับซ้อนบางอย่างและสร้างอินเทอร์เฟซอย่างง่ายสำหรับการเรียกร้อง
โหมดปรากฏตัวมักใช้ในไลบรารีคลาส JavaScript ผ่านมันมันห่อหุ้มอินเทอร์เฟซบางอย่างเพื่อความเข้ากันได้กับเบราว์เซอร์หลายตัว โหมดลักษณะที่ปรากฏช่วยให้เราสามารถเรียกระบบย่อยทางอ้อมได้ดังนั้นจึงหลีกเลี่ยงข้อผิดพลาดที่ไม่จำเป็นซึ่งเกิดจากการเข้าถึงระบบย่อยโดยตรง
ข้อได้เปรียบของโหมดลักษณะที่ปรากฏคือใช้งานง่ายและมีน้ำหนักเบาในตัวเอง อย่างไรก็ตามยังมีข้อเสีย เมื่อผู้พัฒนามีการใช้โหมดลักษณะที่ปรากฏอย่างต่อเนื่องมันจะทำให้เกิดปัญหาด้านประสิทธิภาพบางอย่างเนื่องจากต้องตรวจพบความพร้อมใช้งานของฟังก์ชั่นทุกครั้งที่เรียกว่า
ด้านล่างนี้เป็นรหัสที่ไม่ได้รับการกำหนด เราใช้โหมดลักษณะที่ปรากฏเพื่อสร้างวิธีการใช้งานข้ามเบราว์เซอร์โดยการตรวจจับลักษณะของเบราว์เซอร์
การคัดลอกรหัสมีดังนี้:
var addMyEvent = function (el, ev, fn) {
if (el.addeventListener) {
El.addeventListener (EV, FN, FALSE);
} อื่นถ้า (el.attachevent) {
El.attachevent ('on' + ev, fn);
} อื่น {
el ['on' + ev] = fn;
-
-
มาลองอีกตัวอย่างง่ายๆ หากต้องการใช้อย่างตรงไปตรงมาให้ใช้หนึ่งอินเตอร์เฟสเพื่อห่อหุ้มอินเทอร์เฟซอื่น ๆ :
การคัดลอกรหัสมีดังนี้:
var mobilevent = {
-
หยุด: ฟังก์ชั่น (e) {
E.preventDefault ();
E.StopPropagation ();
-
-
-
สรุป
ดังนั้นเมื่อใดควรใช้โหมดปรากฏตัว? โดยทั่วไปการพูดมีสามขั้นตอน:
ครั้งแรกในช่วงแรกของการออกแบบคุณควรแยกสองเลเยอร์ที่แตกต่างกันอย่างมีสติเช่นโครงสร้างสามชั้นคลาสสิกเพื่อสร้างรูปลักษณ์ที่ปรากฏระหว่างเลเยอร์การเข้าถึงข้อมูลและเลเยอร์ตรรกะทางธุรกิจชั้นตรรกะทางธุรกิจและชั้นนำเสนอ
ประการที่สองในระหว่างขั้นตอนการพัฒนาระบบย่อยมักจะมีความซับซ้อนมากขึ้นเรื่อย ๆ เนื่องจากการฟื้นฟูและวิวัฒนาการอย่างต่อเนื่อง การเพิ่มลักษณะที่ปรากฏไปยังด้านหน้าสามารถให้อินเทอร์เฟซอย่างง่ายและลดการพึ่งพาของพวกเขา
ประการที่สามเมื่อรักษาระบบมรดกขนาดใหญ่อาจเป็นเรื่องยากที่จะรักษาระบบนี้ นอกจากนี้ยังเหมาะสมมากที่จะใช้ซุ้มที่ปรากฏในเวลานี้ พัฒนาคลาสที่ปรากฏของระบบด้านหน้าสำหรับระบบระบบเพื่อให้อินเทอร์เฟซที่ชัดเจนยิ่งขึ้นสำหรับการออกแบบรหัสมรดกที่หยาบและซับซ้อนสูงช่วยให้ระบบใหม่สามารถโต้ตอบกับวัตถุด้านหน้าได้และด้านหน้ามีปฏิสัมพันธ์กับรหัสดั้งเดิม
การอ้างอิง: โหมดการออกแบบบิ๊กพูดคุย