2008-08-06 17 views
16

ऐसी भाषा में (जैसे कि मैं इसमें अभी काम कर रहा हूं) PHP, जो प्रक्रियात्मक और ऑब्जेक्ट उन्मुख प्रतिमानों का समर्थन करता है।मल्टी-पैराडिग्म भाषाएँ

क्या यह निर्धारित करने के लिए अंगूठे का एक अच्छा नियम है कि कौन सा प्रतिमान एक नई परियोजना के लिए उपयुक्त है? यदि नहीं, तो आप निर्णय कैसे ले सकते हैं?

उत्तर

11

यह सब उस समस्या पर निर्भर करता है जिसे आप हल करने का प्रयास कर रहे हैं। जाहिर है आप किसी भी शैली (प्रक्रियात्मक या ओओ) में किसी भी समस्या को हल कर सकते हैं, लेकिन आप सामान्य रूप से कोड लिखना शुरू करने से पहले नियोजन चरणों में पता लगा सकते हैं कि कौन सी शैली आपको बेहतर बनाती है।

कुछ लोग उपयोग के मामलों को लिखना पसंद करते हैं और यदि वे बार-बार दिखाए जाने वाले बहुत से संज्ञाएं देखते हैं (उदाहरण के लिए, कोई व्यक्ति बैंक से पैसे वापस लेता है), तो वे ओओ मार्ग पर जाते हैं और संज्ञाओं का उपयोग करते हैं उनकी वस्तुओं के रूप में। इसके विपरीत, यदि आप बहुत सारे संज्ञाएं नहीं देखते हैं और वास्तव में और अधिक क्रियाएं चल रही हैं, तो प्रक्रियात्मक या कार्यात्मक जाने का तरीका हो सकता है।

स्टीव येगे के पास great but long post है जो सामान्य रूप से इस पर छूता है जो आपको एक उपयोगी परिप्रेक्ष्य से छूता है जिससे आप भी सहायक हो सकते हैं।

2

यदि आप अपने लिए कुछ कर रहे हैं, या यदि आप केवल एक प्रोटोटाइप कर रहे हैं, या किसी विचार का परीक्षण कर रहे हैं ... स्क्रिप्ट भाषाएं आपको मुफ्त शैली का उपयोग करें।

उसके बाद: हमेशा वस्तुओं में सोचें, ओओ प्रतिमान के आसपास अपना काम व्यवस्थित करने का प्रयास करें भले ही आप प्रक्रियात्मक सामग्री लिख रहे हों। फिर, refactorize, refactorize, refactorize।