चलाने के बाद मैं एक वर्ग है कि इस तरह दिखता है:एक विधि को क्रियान्वित करने के लिए कई तरीके
public class SomeClass
{
public void SomeMethod1() { ... }
public void SomeMethod2() { ... }
public void SomeMethod3() { ... }
private void SomeSpecialMethod(SomeParameter) { ... }
}
पल के लिए, मैं पहले 3 तरीकों में से प्रत्येक फोन SomeSpecialMethod()
बस से पहले इन विधि मुनाफा होता है। मैं लगभग 15 और विधियों को जोड़ने जा रहा हूं जो अंत में सभी को SomeSpecialMethod()
निष्पादित करने की आवश्यकता है और मुझे आश्चर्य है कि कहने का कोई तरीका है "जब इस वर्ग में से कोई भी तरीका चलाता है, निष्पादित करें" स्पष्ट रूप से बिना प्रत्येक विधि के अंत में कॉल दोहराएं और निश्चित रूप से SomeSpecialMethod()
को अनन्त रूप से कॉल करने से रोकें।
आपके सुझावों के लिए धन्यवाद। केवल एक निर्माता कि SomeClass
की एक वस्तु लेता है और अपने SomeSpecialMethod()
कॉल के साथ एक auxuliary नेस्टेड वर्ग (जैसे कि, X
) किसी भी क्षेत्रों/तरीकों के बिना की घोषणा की,:
ठीक है, उत्तर के लिए धन्यवाद; मुझे एओपी के बारे में पता नहीं था। मैं अपने कोड पैटर्न को अभी के लिए छोड़ने जा रहा हूं लेकिन मैं आपका जवाब दिमाग में रखूंगा। – frenchie