ميزات التطبيق:
عندما تتطلب العديد من الوظائف المعقدة والصغيرة متطلبات الاتصال ، غالبًا ما يكون لهذه المكالمات درجة معينة من الارتباط ، أي أن مكالمة واحدة هي سلسلة.
الخصائص الهيكلية:
خطط وتوحيد المكالمات المعقدة في الأصل والعديد من المكالمات في فئة الدخول ، وبعد ذلك يمكنك الاتصال فقط من خلال هذا الإدخال من الآن فصاعدًا.
مثال بنية الكود:
class moduleone (Object): def create (self): print 'create module extal extal' def def (self): print 'delete module exture One "moduletwo (comform): def create (self): print' create module two aceal‘ 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): self.module_one.create () self.module_two. self.module_one.delete () def defe_module_two (self): self.module_two.delete () def delete_both (self): self.module_one.delete () self.module_two.delete ()
إنه يشبه إلى حد ما وضع الوكيل. الفرق هو أن وضع المظهر ليس فقط الوكلاء وظائف كل وحدة من النظام الفرعي ، ولكن أيضًا يقف من منظور النظام الفرعي ويجمع بين وظائف كل وحدة من النظام الفرعي لتوفير واجهة أعلى من اليسار للعالم الخارجي ، وبالتالي تلبية احتياجات الجهاز الفرعي.
مع استمرار توسيع وظائف النظام ، عندما يحتاج النظام إلى تقسيمه إلى أنظمة فرعية متعددة أو علامات فرعية لتقليل الاقتران ، وتقليل تعقيد رمز النظام ، وتحسين قابلية الصيانة ، فإن وضع الوكيل عادة ما يكون له مزاياه الخاصة.
دعونا نلقي نظرة على مثال آخر:
Class small_or_piece1: def __init __ (self): pass def do_small1 (self): print 'do small 1' class small_or_piece_2: def __init __ (self): pass def do_small (self): print 'de small 2' class __ ( خارج: def __init __ (الذات): self .__ small1 = small_or_piece1 () self .__ small2 = small_or_piece_2 () self .__ small3 = small_or_piece_3 () def method1 (self): self .__ small1. يمكنك مسح علاقة استدعاء الوظيفة المعقدة الأصلية وتوحيد الذات. __ small2.do_small2 () def method2 (self): self .__ small2.do_small2 () self .__ small3.do_small3 () if __name__ == '__main__': OSD = Outsid () OSD.Method1 () osd.method2 ()
نتيجة:
هل صغير 1 هل صغير 2 هل صغير 2 هل صغير 3