รูปแบบตัวถอดรหัสเป็นรูปแบบการออกแบบที่ทรงพลัง ในโปรแกรมที่ประกอบวัตถุ ซึ่งช่วยให้นักพัฒนาสามารถเพิ่มความสามารถใหม่ๆ ของวัตถุที่มีอยู่ได้ โดยรูปแบบนี้มีประโยชน์มาก เมื่อคุณต้องการขยายพฤติกรรมของวัตถุ โดยไม่เปลี่ยนแปลงรหัสต้นฉบับของมัน

การ เข้าใจ แบบ แผน ของ ผู้ ขับ ขี่

แนวคิดหลักเบื้องหลังรูปแบบการถอดรหัส คือการสร้างผ้าพันรอบวัตถุ ที่รู้จักกันในชื่อตัวตกแต่ง ซึ่งเพิ่มพฤติกรรมหรือความรับผิดชอบใหม่ๆ วิธีการนี้ส่งเสริมความทนทานของโค้ด และยึดติดกับหลักการ Open/Cloped คลาสนี้เปิดทําการขยาย แต่ปิดสําหรับการแก้ไข

วิธี ที่ มัน ดําเนิน งาน

ใน การ ปฏิบัติ รูป แบบ การ ขับ ไล่ มี ส่วน ประกอบ หลัก สาม อย่าง:

  • [FLT: 0]. ความร่วมมือ: อินเตอร์เฟสหรือคลาสนามธรรมนิยามการทํางานหลัก (FLT:0).
  • [FLT: 0]. คอนครีเต ส่วนประกอบ:[[FLT: 1) วัตถุดั้งเดิมที่ทําหน้าที่ส่วนเชื่อมต่อส่วนประกอบ (Project).
  • [FLT: 0] เครื่องขยายเสียง: คลาสนามธรรมที่ทําหน้าที่ติดต่ออินเทอร์เฟสของส่วนประกอบ และบรรจุเนื้อหาของส่วนประกอบที่อ้างอิงถึงวัตถุ

เครื่อง ตกแต่ง แบบ จําลอง นี้ ทํา ให้ มี การ เรียง เรียง เรียง เรียง กัน ไป หลาย แบบ แต่ ละ รุ่น จะ เพิ่ม ความ สามารถ ของ ตัว เอง.

ผล ประโยชน์ จาก การ ใช้ แบบ อย่าง ของ ผู้ ขับ ขี่

  • [FLT: 0]. คุณสมบัติ: เพิ่มหรือเอาคุณสมบัติที่เวลาทํางานอย่างง่าย
  • [FLT: 0] ตอบโต้ : รหัสส่งกลับใช้อีกครั้งโดยการสร้างเครื่องตกแต่งที่ซ่อมแซมได้ (พ.ศ.
  • [FLT: 0] ความไม่สงบ: เก็บคลาสเรียนที่เรียบง่ายและเน้นไปที่ความรับผิดชอบหลักของพวกเขา
  • [FLT: 0] เปิด/Closed หลักการ:[ การใช้งานขยายการต่อเติมโดยไม่ต้องแก้ไขรหัสที่มีอยู่

ตัว อย่าง ที่ ใช้ ได้ จริง

สมมติว่าคุณมีวัตถุพื้นฐานของหน้าต่างในโปรแกรม GUI คุณต้องการจะเพิ่มแถบเลื่อนหรือกรอบแบบไม่คงที่ แทนที่จะทําการแก้ไขคลาสของหน้าต่าง คุณสามารถสร้างตัวตกแต่งสําหรับแต่ละคุณสมบัติได้

นี่เป็นตัวอย่างที่ง่ายที่สุด

ส่วนติดต่อส่วนประกอบ

กําหนดวิธีการที่จะให้ทุกวัตถุ รวมถึงเครื่องมือตกแต่งภาพ เปิดใช้งาน

ส่วนประกอบของคอมโพเนนท์

วัตถุพื้นฐานของหน้าต่าง ที่ให้การใช้งานหลัก

ตัวแยก

คลาสที่เพิ่มคุณสมบัติเช่นแถบเลื่อนหรือกรอบหน้าต่าง โดยการห่อวัตถุของหน้าต่าง

รูปแบบการวน

รูปแบบตัวถอดรหัสนี้ จะช่วยให้สามารถขยายการใช้งานของวัตถุได้อย่างไม่เปลี่ยนแปลง โดยการใช้ตัวตกแต่ง นักพัฒนาสามารถรักษาโค้ดย่อยไว้ได้ การปรับปรุงได้ และปรับตัวให้เข้ากับความต้องการได้ รูปแบบนี้ถูกใช้อย่างแพร่หลายในการพัฒนายูไอ, การประมวลผลกระแส และโดเมนอื่น ๆ ที่คุณสมบัติการเพิ่มความยืดหยุ่นเป็นปัจจัยสําคัญ