class-design पर टैग किए गए जवाब

सर्वश्रेष्ठ ज्ञात उद्योग प्रथाओं के साथ कक्षाएं डिजाइन करने के तरीके पर सामान्य दिशानिर्देश।

5
आप एक निर्माता को कैसे विघटित कर सकते हैं?
आइए बताते हैं कि मेरे पास एक शत्रु वर्ग है, और निर्माणकर्ता कुछ इस तरह दिखाई देगा: public Enemy(String name, float width, float height, Vector2 position, float speed, int maxHp, int attackDamage, int defense... etc.){} यह बुरा लग रहा है क्योंकि निर्माता के पास बहुत सारे पैरामीटर हैं, लेकिन जब …

9
आपको निजी / आंतरिक वर्ग का उपयोग कब करना चाहिए?
स्पष्ट करने के लिए, मैं जो पूछ रहा हूं वह है public class A{ private/*or public*/ B b; } बनाम public class A{ private/*or public*/ class B{ .... } } मैं निश्चित रूप से एक या दूसरे का उपयोग करने के लिए कुछ कारणों के बारे में सोच सकता हूं, …

7
"जानकारी" प्रत्यय के साथ कक्षाओं के नामकरण के पीछे क्या विचार है, उदाहरण के लिए: "SomeClass" और "SomeClassInfo"?
मैं एक ऐसी परियोजना में काम कर रहा हूं, जो भौतिक उपकरणों से संबंधित है, और मैं इस उलझन में हूं कि इस परियोजना में कुछ वर्गों को कैसे ठीक से नाम दिया जाए। वास्तविक उपकरणों (सेंसर और रिसीवर) को ध्यान में रखते हुए एक बात है, और सॉफ्टवेयर में …

4
कार्यान्वयन के बजाय इंटरफ़ेस (उदाहरण के मानचित्र) का उपयोग करके जावा ऑब्जेक्ट को क्यों परिभाषित करें (हैशपॉप)
अधिकांश जावा कोड में, मुझे लगता है कि लोग जावा वस्तुओं को इस तरह घोषित करते हैं: Map<String, String> hashMap = new HashMap<>(); List<String> list = new ArrayList<>(); के बजाय: HashMap<String, String> hashMap = new HashMap<>(); ArrayList<String> list = new ArrayList<>(); वास्तव में उपयोग किए जाने वाले कार्यान्वयन के बजाय …

7
किस बिंदु पर अपरिवर्तनीय कक्षाएं बोझ बन जाती हैं?
अपने डेटा मॉडल को धारण करने के लिए कक्षाएं डिजाइन करते समय मैंने पढ़ा है कि यह अपरिवर्तनीय वस्तुओं को बनाने के लिए उपयोगी हो सकता है लेकिन किस बिंदु पर निर्माता पैरामीटर सूचियों और गहरी प्रतियों का बोझ बहुत अधिक हो जाता है और आपको अपरिवर्तनीय प्रतिबंध को छोड़ना …

2
'उपयोगिता फ़ंक्शंस' की कक्षाओं को टैम करना
हमारे जावा कोडबेस में मैं निम्नलिखित पैटर्न देखता हूं: /** This is a stateless utility class that groups useful foo-related operations, often with side effects. */ public class FooUtil { public int foo(...) {...} public void bar(...) {...} } /** This class does applied foo-related things. */ class FooSomething { …

4
क्या यह एक कक्षा में एक धागा / पृष्ठभूमि कार्यकर्ता रखने के लिए "गलत" / बुरा डिज़ाइन है?
मेरे पास एक वर्ग है जो एक्सेल (सी # और। नेट 4) से पढ़ा जाएगा और उस वर्ग में मेरे पास एक पृष्ठभूमि कार्यकर्ता है जो एक्सेल से डेटा लोड करेगा जबकि यूआई उत्तरदायी रह सकता है। मेरा प्रश्न इस प्रकार है: क्या किसी कक्षा में पृष्ठभूमि कार्यकर्ता का होना …

7
क्या यह एक बुरा विचार है कि एक वर्ग विधि है जो कक्षा चर को पारित कर दिया गया है?
यहाँ मेरा मतलब है: class MyClass { int arr1[100]; int arr2[100]; int len = 100; void add(int* x1, int* x2, int size) { for (int i = 0; i < size; i++) { x1[i] += x2[i]; } } }; int main() { MyClass myInstance; // Fill the arrays... myInstance.add(myInstance.arr1, myInstance.arr2, …

3
क्या RxJava क्लास फ़्लोएबल में वैध तरीके से 460 तरीके हो सकते हैं?
मैं सिर्फ RxJava , जावा के रिएक्टिवएक्स (जिसे आरएक्स और रिएक्टिव एक्सटेंशन्स के रूप में भी जाना जाता है ) के कार्यान्वयन के साथ शुरू कर रहा हूं । कुछ ऐसा जो वास्तव में मुझ पर छा गया, RxJava के फ़्लोएबल क्लास का विशाल आकार था : इसमें 460 विधियाँ …

4
एकल उत्तरदायित्व पैटर्न कक्षाओं के लिए कितना विशिष्ट होना चाहिए?
उदाहरण के लिए, मान लें कि आपके पास कंसोल गेम प्रोग्राम है, जिसमें कंसोल से और उसके पास सभी प्रकार के इनपुट / आउटपुट तरीके हैं। यह उन सब को एक एकल में रखने के लिए बुद्धिमानी होगी inputOutputवर्ग या जैसी अधिक विशिष्ट वर्गों के लिए उन्हें नीचे तोड़ने startMenuIO, …

5
कारखानों के रूप में बेस क्लास?
मैं सप्ताहांत में कुछ कोड लिख रहा था और मैंने खुद को एक बेस क्लास में एक स्थिर विधि के रूप में एक कारखाना लिखना चाहा। मेरा सवाल बस यह जानना है कि क्या यह एसी # मुहावरेदार तरीका है? मेरी समझ से यह नहीं हो सकता है कि आधार …
14 c#  class-design 

3
सार बेस क्लास इंटरव्यूज़ विद बिहेवियर?
मुझे अपने C # प्रोजेक्ट के लिए एक श्रेणी पदानुक्रम डिजाइन करने की आवश्यकता है। मूल रूप से, वर्ग की कार्यक्षमताएं WinForms कक्षाओं के समान हैं तो आइए WinForms टूलकिट को एक उदाहरण के रूप में लेते हैं। (हालांकि, मैं WinForms या WPF का उपयोग नहीं कर सकता।) कुछ मुख्य …

2
डिजाइन: ऑब्जेक्ट विधि बनाम अलग-अलग वर्ग की विधि जो ऑब्जेक्ट को पैरामीटर के रूप में लेती है?
उदाहरण के लिए, क्या यह करना बेहतर है: Pdf pdf = new Pdf(); pdf.Print(); या: Pdf pdf = new Pdf(); PdfPrinter printer = new PdfPrinter(); printer.Print(pdf); एक और उदाहरण: Country m = new Country("Mexico"); double ratio = m.GetDebtToGDPRatio(); या: Country m = new Country("Mexico"); Country us = new Country("US"); DebtStatistics …

4
एकल जिम्मेदारी के साथ बड़ी कक्षा
मेरे पास एक 2500 लाइन Characterक्लास है: खेल में चरित्र की आंतरिक स्थिति को ट्रैक करता है। भार और उस अवस्था को बनाए रखता है। ~ 30 आने वाली कमांड्स (आमतौर पर = उन्हें आगे की ओर देती हैं Game, लेकिन कुछ रीड-ओनली कमांड्स को तुरंत जवाब दिया जाता है)। …

2
क्या मुझे एक संपत्ति या एक विधि के रूप में "गणना" मूल्य को उजागर करना चाहिए?
मेरे पास एक C # वर्ग है जो एक वेब सामग्री प्रबंधन प्रणाली में एक सामग्री प्रकार का प्रतिनिधित्व करता है। हमारे पास एक फ़ील्ड है जो वेब सामग्री संपादक को ऑब्जेक्ट प्रदर्शित करने के लिए एक HTML टेम्पलेट दर्ज करने की अनुमति देता है। यह मूल रूप से HTML …

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.