कहें कि मैं कुछ फाइलों को कुछ फाइलों से निपटने के लिए चाहता हूं, और मैं 2 विकल्पों पर विचार कर रहा था।क्या मुझे फ़ंक्शंस की श्रेणी या फ़ंक्शंस का नामस्थान उपयोग करना चाहिए?
1) है कि एक उपयोगकर्ता इस तरह इस्तेमाल कर सकते हैं SavedDataHandler
की तरह एक कक्षा बनाएं ....
// Note that SavedDataHandler has no members. It just has functions that operate on a
// resource (the file)
SavedDataHandler gameSave;
gameSave.SaveData(arg1, arg2); // to save data
gameSave.DeleteSave(); // Delete the save
...
2) कार्यों
namespace SavedDataHandler {
SaveData(...) { ... }
DeleteSave(...) { ... }
...
}
है कि एक उपयोगकर्ता
की तरह कहेंगे की एक नाम स्थान बनाएंSavedDataHandler::SaveData(arg1, arg 2);
SavedDataHandler::DeleteSave();
क्या पसंद किया जाएगा?
पीएस मैंने इस बारे में सोचा जब मैं सदस्य कार्यों के लिए गैर-सदस्य गैर-मित्र कार्यों को प्राथमिकता देने के लिए स्कॉट मेयर की सिफारिश के बारे में सोच रहा था। मैंने उन निर्णयों में भाग लिया है जहां मेरे पास एक समारोह है (आमतौर पर कक्षा में सामान की मदद करने के लिए कुछ निजी सदस्य कार्य), जिसे आसानी से गैर-सदस्य में बनाया जा सकता है क्योंकि यह कक्षा के निजीकरण पर काम नहीं करता है।
हालांकि, समारोह केवल यह है कि एक वर्ग द्वारा किया जाता है। बेशक, कार्यक्रम उस बिंदु पर विकसित हो सकता है जहां किसी अन्य वर्ग की आवश्यकता हो सकती है, लेकिन मुझे इन गैर-सदस्य कार्यों के लिए जगह ढूंढना मुश्किल लगता है। यह आसान है जब आपके पास सामान्य उद्देश्य के साथ बहुत से कार्य होते हैं, लेकिन मुझे एक गैर-सदस्यीय कार्यों को एक विशिष्ट स्थान पर व्यवस्थित करने में कठिनाई होती है, और पाते हैं कि इसे सदस्य के रूप में छोड़कर चीजों को साफ रखा जाता है। इस मुद्दे के बारे में कोई सुझाव?
मैं वही ह्यूरिस्टिक का उपयोग करता हूं :) –
डीडीजे पर स्कॉट मेयर्स आलेख को जोड़ने के लिए धन्यवाद! – Pete