मैं एक सिमुलेशन / मॉडलिंग परियोजना शुरू करने वाला हूं। मुझे पहले से ही पता है कि ओओपी का इस्तेमाल इस तरह की परियोजनाओं के लिए किया जाता है। हालांकि, हास्केल के अध्ययन ने मुझे घटकों की एक प्रणाली के मॉडलिंग के लिए एफपी प्रतिमान का उपयोग करने पर विचार किया। मुझे विस्तार से बताएं:
मान लें कि मेरे पास टाइप ए का एक घटक है, जिसमें डेटा का एक सेट (तापमान या दबाव, एक पीडीई और कुछ सीमा की स्थिति, आदि जैसे एक पैरामीटर) और प्रकार बी का एक घटक है, जो डेटा के एक अलग सेट द्वारा विशेषता है (अलग-अलग) या एक ही पैरामीटर, विभिन्न पीडीई और सीमा की स्थिति)। आइए यह भी मान लें कि प्रत्येक घटक पर लागू होने वाले कार्य / विधियां समान हैं (उदाहरण के लिए एक गैलरिन विधि)। ऑब्जेक्ट की उत्परिवर्तनीय स्थिति का उपयोग गैर-स्थिर मापदंडों के लिए किया जाएगा।
यदि मुझे ओओपी दृष्टिकोण का उपयोग करना था, तो मैं दो ऑब्जेक्ट्स बनाऊंगा जो प्रत्येक प्रकार के डेटा को एन्क्रिप्ट करेगा, पीडीई को हल करने के तरीके (इनहेरिटेंस कोड कोड के लिए यहां उपयोग किया जाएगा) और पीडीई के समाधान।
दूसरी ओर, अगर मैं एक एफपी दृष्टिकोण का उपयोग करने के लिए था, तो प्रत्येक घटक डेटा भागों और पीडीई के लिए समाधान प्राप्त करने के लिए डेटा पर काम करने वाले कार्यों के लिए टूट जाएगा। गैर-निरंतर मापदंडों को किसी और चीज़ के कार्य के रूप में पारित किया जाएगा (उदाहरण के लिए समय) या किसी प्रकार के उत्परिवर्तन (उत्परिवर्तन का उत्सर्जन, आदि) द्वारा व्यक्त किया गया। यह दृष्टिकोण मुझे सरल लगता है कि डेटा पर रैखिक संचालन तुच्छ होगा।
निष्कर्ष निकालने के लिए, क्या एफपी दृष्टिकोण को लागू करना वास्तव में सरल और आसान होगा (ओ डी पी की तुलना में एक अलग प्रकार का घटक या pde को हल करने के लिए नई विधि जोड़ें)?
मैं एक C ++ / फोरट्रान पृष्ठभूमि से आता हूं, साथ ही मैं एक पेशेवर प्रोग्रामर नहीं हूं, इसलिए मुझे जो भी गलत मिला है, उस पर मुझे सुधारें।