"हॅलो, अमिगो! मला तुम्हाला OOP चा उद्देश समजून घ्यायचा आहे. म्हणून मी तुम्हाला एक गोष्ट सांगणार आहे."
एकदा एक छोटी कंपनी होती जी बाह्य अवकाशात माल पाठवत होती…
"गॅलेक्टिक रश सारखे?"
"होय, गॅलेक्टिक रश प्रमाणे. 5 लोकांनी तिथे काम केले. पहिल्याने फायनान्स हाताळला, दुसऱ्याने वेअरहाऊसमध्ये काम केले, तिसऱ्याने शिपिंगचे काम केले, चौथा जाहिरातीचा प्रभारी होता आणि पाचव्याने या सर्वांवर देखरेख केली."
कष्ट करून त्यांची भरभराट झाली. कंपनी चांगली प्रतिष्ठा होती आणि भरपूर पैसे कमावले. दरवर्षी ऑर्डर्सची संख्या वाढत गेली, त्यामुळे सीईओला अधिक कर्मचारी नियुक्त करावे लागले. वेअरहाऊससाठी अनेक, शिपिंग करण्यासाठी अनेक, दुसरा रोखपाल आणि विक्री वाढवण्यासाठी मार्केटर.
तेव्हापासूनच समस्या सुरू झाल्या. तेथे अधिक कर्मचारी होते आणि ते एकमेकांमध्ये हस्तक्षेप करू लागले .
मार्केटरने सर्व पैसे एका नवीन जाहिरात मोहिमेवर खर्च केले, ज्या वस्तू तातडीने पाठवल्या जाणार होत्या त्या खरेदी करण्यासाठी हातात कोणतीही रोख रक्कम न ठेवता.
वेअरहाऊसमध्ये नवीन हायपरड्राइव्हसह 10 बॉक्स होते जे महिन्यातून एकदा पाठवायचे. एक कुरिअर एका हायपरड्राइव्हसह उडून गेला, ज्यामुळे 10 हायपरड्राइव्हसाठी दुसऱ्या क्लायंटच्या ऑर्डरला आणखी एक महिना उशीर झाला. पहिल्या कुरिअरला दुसऱ्या कुरिअरद्वारे दुसऱ्या ऑर्डरची पूर्तता केल्याबद्दल माहिती नव्हती.
नवीन सहाय्यक सीईओने माल खरेदी करण्यासाठी जहाजावर कुरिअर पाठवले आणि बाकी सर्व काही पुढील उपलब्ध जहाजाची वाट पाहत होते. भरपूर तातडीच्या डिलिव्हरी होत्या, पण हा सहाय्यक फक्त खरेदी व्यवस्थापित करत होता आणि त्याचे काम चांगल्या प्रकारे करण्याचा प्रयत्न करत होता. एखाद्या व्यक्तीने आपली कर्तव्ये जितकी चांगली पार पाडली , तितकाच त्याने बाकीच्यांमध्ये हस्तक्षेप केला .
परिस्थितीचे विश्लेषण करताना, सीईओच्या लक्षात आले की जहाज, रोख आणि वस्तू यासारखी महत्त्वाची संसाधने इष्टतमपणे खर्च केली जात नाहीत, तर "प्रथम येणाऱ्यास प्राधान्य" तत्त्वावर खर्च केली जात आहेत. बाकीचे कर्मचारी आणि कंपनीची उत्पादकता धोक्यात आणून कोणीही त्यांचे काम करण्यासाठी संसाधने घेऊ शकते.
काहीतरी करायला हवे होते. सीईओने मोनोलिथिक कंपनीचे अनेक विभागांमध्ये विभाजन करण्याचा निर्णय घेतला. त्यांनी शिपिंग विभाग, विपणन विभाग, खरेदी विभाग, वित्त विभाग आणि वखार विभाग तयार केला. आता कोणीही फक्त जहाज घेऊ शकत नव्हते. शिपिंग विभागाच्या प्रमुखांनी सर्व शिपिंग माहिती प्राप्त केली आणि कुरिअरला जहाज जारी केले ज्याचे वितरण कंपनीसाठी सर्वात फायदेशीर असेल. याव्यतिरिक्त, गोदामाने कुरिअरला फक्त माल घेऊ दिला नाही. त्यांनी प्रक्रिया नियंत्रित केली. वित्त विभागाला मार्केटिंगसाठी पैसे वाटप करता आले नाहीत, जर त्यांना माहिती असेल की लवकरच खरेदी होईल. प्रत्येक विभागात एक सार्वजनिक व्यक्ती होती: विभाग प्रमुख. प्रत्येक विभागाची अंतर्गत रचना ही स्वतःची काळजी होती.कुरिअरला काही माल घ्यायचा असेल तर तो गोदामाकडे न जाता गोदामाच्या व्यवस्थापकाकडे जात असे. जेव्हा नवीन ऑर्डर आली, तेव्हा ती कुरिअर ( खाजगी व्यक्ती) नव्हे तर शिपिंग विभागाच्या प्रमुखाकडे ( सार्वजनिक व्यक्ती) गेली.
दुसऱ्या शब्दांत, सीईओने संसाधने आणि कृती विभागांमध्ये गटबद्ध केल्या आणि इतरांना अंतर्गत विभागीय संरचनांमध्ये हस्तक्षेप करण्यास मनाई केली. केवळ विशिष्ट लोकांशी संपर्क साधता आला.
OOP च्या दृष्टीने, हे एक प्रोग्रामला ऑब्जेक्ट्समध्ये विभाजित करण्याशिवाय दुसरे काहीही नाही. फंक्शन्स आणि व्हेरिएबल्सचा समावेश असलेला मोनोलिथिक प्रोग्राम ऑब्जेक्ट्स असलेल्या प्रोग्राममध्ये रूपांतरित होतो. आणि या ऑब्जेक्ट्समध्ये व्हेरिएबल्स आणि फंक्शन्स असतात.
"एक मिनिट थांबा. तर तुम्ही म्हणत आहात की समस्या ही होती की प्रत्येक कर्मचाऱ्याला संसाधनांमध्ये अप्रतिबंधित प्रवेश होता आणि ते इतर कोणत्याही कर्मचाऱ्याला आदेश जारी करू शकतात?"
"अगदी बरोबर."
"मनोरंजक. आम्ही एक लहान निर्बंध आणले, परंतु आम्हाला अधिक ऑर्डर मिळाले. आणि ते प्रत्येक गोष्टीवर चांगले नियंत्रण ठेवण्यास सक्षम होते."
"हो. विभाजन करा आणि त्याच्या शुद्ध स्वरूपात जिंका."
"तुम्ही सांगितल्याप्रमाणे, विभाजित करा आणि जिंका. ते लक्षात ठेवण्यासारखे आहे."
GO TO FULL VERSION