मैं कितनी अच्छी तरह एक पुस्तकालय या एपीआई डिजाइन करने के लिए के बारे में कुछ बातें पढ़ने गया था, और गूगल टेक वार्ता पर यहोशू बलोच के महान बात भर में ठोकर खाई। कार्यों के स्पष्ट जुदाई, को कम करने और सुखद उपयोग, स्वच्छ कोड को प्रोत्साहित - अब हालांकि मैं एक पेशेवर API डेवलपर के पास कहीं भी नहीं हूँ, मैं वर्गों / कार्यों का एक समूह प्रोग्रामिंग लगता है कि एक समान है, हालांकि बहुत छोटा-नीचे एक ही बात का संस्करण है , आदि।
मैं कुछ व्यापक रूप से इस्तेमाल खुला स्रोत जावा कोड के माध्यम से जा रहा था और यह विचार आया (कोई नई बात नहीं है, लेकिन बस इसे डाल स्पष्ट रूप से ...)
हमें एक उदाहरण लेते हैं छद्म कोड (या शायद बुनियादी के कुछ बोली):
1. new label
2. set name 'hello world'
3. set color 'blue'
4. show 'topmost'
5. on click hide
अब जावा कोड मैं ऐसा करने में सक्षम होने के लिए चाहते हो जाएगा से प्रेरित कुछ इस तरह:
1. Label l = new Label()
2. .setName('Hello World')
3. .setColor('blue')
4. .show(zindex.top);
5. l.onClick = l.hide() ;
मेरा प्रश्न यह है:
इस तरह छद्म कोड से शुरू होने वाले किसी और डिजाइन एपीआई है?
यह कुछ छोटे के लिए एक अच्छा विचार है? कहो 10 कक्षाएं शायद 10 तरीकों के साथ प्रत्येक, प्रत्येक विधि 5-6 से अधिक नहीं लाइनों कोड इसके अंदर तक। कहीं और बस नहीं एक शौक परियोजना एक पूर्ण एपीआई के करीब - - यही कारण है कि स्पष्ट रूप से सिर्फ कक्षाओं के आकार को दिखाने के लिए करने के लिए संख्या का एक मोटा सेट तैयार किया जा रहा है एक पेशेवर पैकेज है कि कुछ छोटे करता है, लेकिन यह अच्छी तरह से करता है ।
किसी को भी इस दृष्टिकोण के लिए किसी भी गंभीर कमियां पाया गया है?
मुझे लगता है कि एक वास्तविक लाभ यह है कि यह है आप बलों पहली बार अपने उपयोग-मामले को लिखने के लिए ।
दूसरी बात यह है कि nouns और verbs सरल रहने , चकमा करने के लिए अपने अंतिम उत्पाद को सक्षम करने MultiPhraseAbstractParadigmDesignPatternImplementor सिंड्रोम :-D













