รูปแบบของหน้าหรือที่เรียกว่าโหมดปรากฏตัวซ่อนความซับซ้อนของระบบและให้อินเทอร์เฟซที่สามารถเข้าถึงระบบได้ รูปแบบการออกแบบประเภทนี้เป็นรูปแบบโครงสร้าง มันเพิ่มอินเทอร์เฟซไปยังระบบที่มีอยู่เพื่อซ่อนความซับซ้อนของระบบและให้อินเทอร์เฟซการเข้าถึงระดับสูงแบบครบวงจรสำหรับชุดของอินเทอร์เฟซในระบบย่อยซึ่งทำให้ระบบย่อยเข้าถึงหรือใช้งานได้ง่ายขึ้น รูปแบบนี้เกี่ยวข้องกับคลาสเดียวที่ให้วิธีการที่ง่ายขึ้นสำหรับคำขอไคลเอนต์และการเรียกร้องให้ใช้วิธีการคลาสระบบที่มีอยู่
กล่าวโดยย่อคือการห่อหุ้มกระบวนการที่ซับซ้อนหลายอย่างลงในอินเทอร์เฟซเพื่อให้ผู้ใช้ใช้เพื่อการใช้งานที่ง่ายขึ้น รูปแบบการออกแบบนี้มีสามบทบาท:
1) ตัวละครด้านหน้า (ด้านหน้า): นี่คือแกนกลางของโหมดซุ้ม มันถูกเรียกโดยบทบาทลูกค้าดังนั้นจึงคุ้นเคยกับการทำงานของระบบย่อย มันสำรองไว้ภายในชุดค่าผสมหลายอย่างตามความต้องการที่มีอยู่ของบทบาทลูกค้า
2) บทบาทระบบย่อย (ระบบย่อย): ใช้ฟังก์ชั่นของระบบย่อย สำหรับมันบทบาทด้านหน้านั้นไม่เป็นที่รู้จักในฐานะบทบาทของลูกค้าและไม่มีข้อมูลและเชื่อมโยงไปยังบทบาทด้านหน้า
3) บทบาทของลูกค้า: เรียกบทบาทด้านหน้าเพื่อให้ได้ฟังก์ชั่นที่จะได้รับ
นี่คือตัวอย่างการใช้งานง่าย ๆ :
// กำหนดตัวกรองชั้นสาธารณะทางเข้าร่วม {วงกลมรูปร่างส่วนตัวรูปสี่เหลี่ยมผืนผ้ารูปร่างส่วนตัว; รูปสี่เหลี่ยมจัตุรัสส่วนตัว; shapemaker สาธารณะ () {circle = วงกลมใหม่ (); สี่เหลี่ยมผืนผ้า = สี่เหลี่ยมผืนผ้าใหม่ (); square = new square ()} public void drawcle () {circle.draw (circle.draw; {square.draw ();}} // ใช้คลาสลักษณะที่กำหนดไว้ก่อนหน้านี้เพื่อวาดรูปร่างต่าง ๆ สำหรับวิธีการรับและวาดไม่จำเป็นต้องให้ความสนใจกับชั้นเรียนสาธารณะ facadepatterndemo {โมฆะคงที่สาธารณะหลัก (สตริง [] args) {shapemaker shapemaker = new Shapemaker (); shapemaker.drawclem (); shapemaker.drawrectangle ()รูปที่ 1: แผนภาพ UML
คลาส dasherone {โมฆะสาธารณะเปิด () {system.out.println ("ลิ้นชักแรกถูกเปิด"); getkey ();} โมฆะสาธารณะ getkey () {system.out.out.println ("รับกุญแจสู่ลิ้นชักที่สอง"); เป็นโมฆะ getFile () {system.out.println ("รับไฟล์สำคัญนี้");}} คลาส drawerfacade {dasherone darwerone = ใหม่ dleanerone (); drawertwo darwertwo = new drawertwo () Main (String [] args) {drawerfacade drawer = new drawerFacade (); drawer.open ();}}สถานการณ์การใช้งานโหมดซุ้ม:
(1) โมดูลที่ให้การเข้าถึงภายนอกไปยังโมดูลที่ซับซ้อนหรือระบบย่อย
(2) ระบบย่อยค่อนข้างเป็นอิสระ
(3) ในโครงสร้างลำดับชั้นทางเข้าของแต่ละชั้นในระบบสามารถกำหนดได้โดยใช้รูปแบบลักษณะที่ปรากฏ
ด้านบนเป็นคำอธิบายโดยละเอียดของโมเดลการออกแบบ Java (โหมดปรากฏตัว) ที่แนะนำโดยตัวแก้ไข ฉันหวังว่ามันจะเป็นประโยชน์กับทุกคน!