คุณสมบัติแอปพลิเคชัน:
เมื่อฟังก์ชั่นที่ซับซ้อนและขนาดเล็กจำนวนมากต้องการข้อกำหนดการโทรการโทรเหล่านี้มักจะมีความสัมพันธ์ระดับหนึ่งนั่นคือการโทรหนึ่งครั้งคือซีรีส์
ลักษณะโครงสร้าง:
วางแผนและรวมการโทรที่ซับซ้อนและจำนวนมากในคลาสเข้าเรียนแล้วคุณสามารถโทรผ่านรายการนี้ได้นับจากนี้เป็นต้นไป
ตัวอย่างโครงสร้างรหัส:
คลาสโมดูล (วัตถุ): def สร้าง (self): พิมพ์ 'สร้างโมดูลหนึ่งอินสแตนซ์' def def (self): พิมพ์ 'ลบโมดูลหนึ่งอินสแตนซ์' คลาสโมดูลคลาส (วัตถุ): def สร้าง (ตัวเอง): พิมพ์ 'สร้างโมดูลสองอินสแตนซ์' def (self): พิมพ์ 'โมดูลตัวเอง = moduletwo () def create_module_one (self): self.module_one.create () def create_module_two (self): self.module_two.create () def create_both (self.module_one.create () self.module_two.creat self.module_one.delete () def delete_module_two (self): self.module_two.delete () def delete_both (self): self.module_one.delete () self.module_two.delete ()
มันค่อนข้างคล้ายกับโหมดพร็อกซี ความแตกต่างคือโหมดลักษณะที่ปรากฏไม่เพียง แต่พร็อกซีฟังก์ชั่นของแต่ละโมดูลของระบบย่อย แต่ยังยืนจากมุมมองของระบบย่อยและรวมฟังก์ชั่นของแต่ละโมดูลของระบบย่อยเพื่อให้อินเทอร์เฟซระดับที่สูงขึ้นไปยังโลกภายนอก
ในขณะที่ฟังก์ชั่นของระบบขยายตัวต่อไปเมื่อระบบจำเป็นต้องแบ่งออกเป็นระบบย่อยหลายระบบหรือ submodules เพื่อลดการมีเพศสัมพันธ์ลดความซับซ้อนของรหัสระบบและปรับปรุงความสามารถในการบำรุงรักษาโหมดพร็อกซีมักจะมีข้อได้เปรียบของตัวเอง
ลองมาดูตัวอย่างอื่น:
Class Small_or_piece1: def __init __ (ตัวเอง): ผ่าน def do_small1 (ตัวเอง): พิมพ์ 'ทำขนาดเล็ก 1' คลาส small_or_piece_2: def __init __ (ตัวเอง): ผ่าน def do_small2 (ตัวเอง): พิมพ์เล็ก ๆ 2 ' __init __ (ตัวเอง): Self .__ small1 = small_or_piece1 () self .__ small2 = small_or_piece_2 () self .__ sylon3 = small_or_piece_3 () def method1 (ตัวเอง): ตัวเอง. __ small1.do_small1 () ## คุณสามารถล้างความสัมพันธ์การเรียกใช้ฟังก์ชันที่ซับซ้อนดั้งเดิมและรวมตัวเอง. __ small2.do_small2 () def method2 (ตัวเอง): self .__ small2.do_small2 () self .__ small3.do_small3 () ถ้า __name__ == '__main__'
ผลลัพธ์:
ทำขนาดเล็ก 1 ทำเล็ก 2 ทำเล็ก 2 ทำเล็ก 3