डिजाइन पैटर्न / OOP: वर्गों में आपरेशन विभाजित करने के लिए कैसे

वोट
0

मैं स्वचालन के लिए अजगर पृष्ठ वस्तु में काम कर रहा हूँ। मैं एक basePageObject (ChangePasswordPage) है और यह 4 अन्य बच्चे पृष्ठों जो पृष्ठ पर खेतों से आधार पर भिन्न होती है। इन सभी पासवर्ड बदलें पेज उसी यूआरएल पर चलता है, लेकिन वे क्षेत्रों के साथ अलग है और कि उपयोग के मामलों के साथ निर्भर करता है। उदाहरण के एक है, पुराने पासवर्ड क्षेत्र के लिए, अन्य नहीं है, फिर एक सुरक्षा प्रश्न और उत्तर के साथ और ऐसे ही आता है। यही कारण है कि मैं इन सभी रूपों के लिए अलग बच्चे कक्षाओं बनाया है।

अब मेरी समस्या है, मैं एक ऑपरेशन रिकर्सिवली दिया पासवर्ड के सेट के साथ पासवर्ड बदलने की कोशिश करता है लिखने के लिए की है। मैं बच्चे पासवर्ड बदलें पृष्ठ के भीतर है कि आपरेशन नहीं लिख सकते हैं क्योंकि कि पुनरावर्ती आपरेशन बच्चे कक्षाओं की ChangePassword आपरेशन की आवश्यकता है। इसके अलावा, प्रत्येक बच्चे कक्षाओं के लिए इस पुनरावर्ती आपरेशन अलग है। यह सब बच्चे कक्षाओं के लिए ही नहीं। जो तो पैटर्न इस मामले के साथ सबसे अच्छा सूट। मैं कहां से इस नए पुनरावर्ती आपरेशन, मैं कैसे नया वर्ग बना सकता हूँ लिख सकता हूं और मैं OOP सिद्धांतों कैसे लागू कर सकते हैं।

16/11/2012 को 15:17
उपयोगकर्ता
अन्य भाषाओं में...                            


1 जवाब

वोट
1

यह एक सामान्य सवाल है, लेकिन मुझे लगता है कि तुम कोशिश कर सकते रणनीति पैटर्न । आप तरीकों "पासवर्ड बदलें" उपयोग के मामलों के लिए आवश्यक लिखने और उन्हें में सार रखना basePageObject। कुल मिलाकर ChangePasswordPageObjectआप एक ठोस पासवर्ड बदलते तरीका लागू।
तो अगर आप मूल रूप से सभी मामलों में एक ही विधि का फोन है, लेकिन यह उपयोग के मामले / पासवर्ड पेज के आधार पर विभिन्न कार्य करता है।

19/11/2012 को 08:16
का स्रोत उपयोगकर्ता

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more