Naked objects
નેકેડ ઓબ્જેક્ટ્સ એ સોફ્ટવેર એન્જિનિયરિંગમાં ઉપયોગમાં લેવાતી આર્કિટેક્ચરલ પેટર્ન છે. તેને ત્રણ સિદ્ધાંતો દ્વારા વ્યાખ્યાયિત કરવામાં આવે છેઃ નેકેડ ઓબ્જેક્ટ પેટર્નનું નવીન લક્ષણ અને સિદ્ધાંતોને સિદ્ધાંતમાં જોડીને ઉદભવે છેઃ નેકેડ ઓબ્જેક્ટ પેટર્નનું સૌપ્રથમ ઔપચારિક રીતે રિચાર્ડ પૉસનના પીએચડી થીસીસમાં વર્ણન કરવામાં આવ્યું હતું, જેમાં દાખલા તરીકે, મોર્ફિક યુઝર ઇન્ટરફેસ સહિત પેટર્ન માટે પૂર્વજો અને પ્રેરણાઓની તપાસનો સમાવેશ થાય છે. આ પેટર્નનો અમલ કરનાર પ્રથમ સંપૂર્ણ ઓપન સોર્સ માળખાને નેકેડ ઓબ્જેક્ટ્સ નામ આપવામાં આવ્યું હતું. 2021 માં, પૉસને જાહેરાત કરી હતી કે તેણે પછીથી ઓબ્જેક્ટ-ઓરિએન્ટેડ પ્રોગ્રામિંગ નમૂનાના વિકલ્પ તરીકે, નેકેડ ફંક્શન્સ તરીકે ઓળખાતા નેકેડ ઓબ્જેક્ટ્સ ફ્રેમવર્કનો એક પ્રકાર બનાવીને, ફંક્શનલ પ્રોગ્રામિંગ પ્રોગ્રામિંગ દાખલા પર સમાન પેટર્ન લાગુ કરી હતી. બેનિફિટ્સ પૉસનનો થીસીસ પેટર્ન માટે ચાર લાભોનો દાવો કરે છેઃ ઝડપી વિકાસ ચક્ર, કારણ કે વિકાસ માટે ઓછા સ્તરો છે. વધુ પરંપરાગત ડિઝાઇનમાં, વિકાસકર્તાએ ત્રણ અથવા વધુ અલગ-અલગ સ્તરોને વ્યાખ્યાયિત અને અમલમાં મૂકવા જોઈએઃ ડોમેન ઓબ્જેક્ટ સ્તર, પ્રસ્તુતિ સ્તર અને કાર્ય અથવા પ્રક્રિયા સ્ક્રિપ્ટ કે જે બંનેને જોડે છે. (જો નેકેડ ઓબ્જેક્ટ પેટર્નને ઓબ્જેક્ટ-રીલેશ્નલ મેપિંગ અથવા ઓબ્જેક્ટ ડેટાબેઝ સાથે જોડવામાં આવે, તો પછી માત્ર ડોમેન ઓબ્જેક્ટ વ્યાખ્યાઓમાંથી સિસ્ટમના તમામ સ્તરો બનાવવાનું શક્ય છે; જો કે, આ નેકેડ ઓબ્જેક્ટ પેટર્નનો ભાગ નથી. આ થીસીસમાં એક જ એપ્લિકેશનના બે અલગ-અલગ અમલીકરણની સરખામણી કરતા કેસ સ્ટડીનો સમાવેશ થાય છેઃ એક પરંપરાગત '4-સ્તર' અમલીકરણ પર આધારિત છે; અન્ય નગ્ન વસ્તુઓનો ઉપયોગ કરે છે. વધુ ચપળતા, જે વ્યવસાયની જરૂરિયાતોમાં ભાવિ ફેરફારોને સમાવવા માટે એપ્લિકેશનમાં ફેરફાર કરી શકાય તે સરળતાનો ઉલ્લેખ કરે છે. અંશતઃ આ વિકસિત સ્તરોની સંખ્યામાં ઘટાડાને કારણે ઉદભવે છે જેને સુમેળમાં રાખવા જોઈએ. જો કે એવો દાવો પણ કરવામાં આવે છે કે વપરાશકર્તા પ્રસ્તુતિ અને ડોમેન મોડેલ વચ્ચે લાગુ કરાયેલ 1:1 પત્રવ્યવહાર, ઉચ્ચ ગુણવત્તાની ઓબ્જેક્ટ મોડેલિંગને દબાણ કરે છે, જે બદલામાં ચપળતામાં સુધારો કરે છે. વપરાશકર્તા ઈન્ટરફેસની વધુ સશક્ત શૈલી. આ લાભ ખરેખર નગ્ન પદાર્થોને બદલે પરિણામી ઓબ્જેક્ટ-ઓરિએન્ટેડ યુઝર ઇન્ટરફેસ (OOUI) ને આભારી છે, જો કે દલીલ કરવામાં આવે છે કે નગ્ન પદાર્થો કલ્પના કરવા અને OOUI ને અમલમાં મૂકવાનું વધુ સરળ બનાવે છે. સરળ જરૂરિયાતો વિશ્લેષણ. અહીં દલીલ એ છે કે નેકેડ ઓબ્જેક્ટ્સ પેટર્ન સાથે, ડોમેન ઓબ્જેક્ટ્સ વપરાશકર્તાઓ અને વિકાસકર્તાઓ વચ્ચે એક સામાન્ય ભાષા બનાવે છે અને આ સામાન્ય ભાષા જરૂરિયાતોની ચર્ચા કરવાની પ્રક્રિયાને સરળ બનાવે છે-કારણ કે ચર્ચા કરવા માટે અન્ય કોઈ રજૂઆત નથી. ઝડપી વિકાસ ચક્ર સાથે જોડાઈને, વાસ્તવિક સમયમાં કાર્યાત્મક કાર્યક્રમોનું પ્રોટોટાઇપ કરવું શક્ય બને છે. આયર્લેન્ડમાં ડિપાર્ટમેન્ટ ઓફ સોશિયલ પ્રોટેક્શન (DSP) (અગાઉ ડિપાર્ટમેન્ટ ફોર સોશિયલ એન્ડ ફેમિલી અફેર્સ તરીકે જાણીતું હતું) એ નેકેડ ઓબ્જેક્ટ્સ પેટર્નનો ઉપયોગ કરીને એન્ટરપ્રાઇઝ એપ્લિકેશનોનો એક સમૂહ બનાવ્યો છે. તેના સર્વિસ ડિલિવરી મોડર્નાઇઝેશન (એસ. ડી. એમ.) પ્રોગ્રામના ભાગરૂપે, ડી. એસ. પી. એ તેની આયોજિત નવી વ્યવસાયિક જરૂરિયાતોને પહોંચી વળવા અને લાંબા ગાળે વધુ ચપળતા પ્રદાન કરવા બંને માટે એક નવું એન્ટરપ્રાઇઝ આર્કિટેક્ચર તૈયાર કર્યું છે. નેકેડ ઓબ્જેક્ટ્સ પેટર્ન એ એસ. ડી. એમ. આર્કિટેક્ચરનું મુખ્ય તત્વ બનાવે છે. નવેમ્બર 2002માં, ડી. એસ. પી. બાળ લાભના વહીવટ માટે તેની હાલની પ્રણાલીને બદલવા માટે એક નવી એપ્લિકેશન સાથે જીવંત થઈ હતી. એવું માનવામાં આવે છે કે નગ્ન પદાર્થોની પેટર્નની આ પ્રથમ ઓપરેશનલ એપ્લિકેશન છે, ગમે ત્યાં. આમૂલ વપરાશકર્તા ઈન્ટરફેસ પર વપરાશકર્તાઓની પ્રતિક્રિયાઓ સહિત આ પ્રથમ એપ્લિકેશનના નિર્માણમાં ડીએસપીનો અનુભવ પૉસનના થીસીસમાં અને તાજેતરમાં ક્યુકોન લંડન 2011 માં પ્રસ્તુતિમાં વ્યાપકપણે દસ્તાવેજીકરણ કરવામાં આવ્યો છે. ડી. એસ. પી. અનુભવના વધુ નોંધપાત્ર પાસાંઓમાંનું એક એ હતું કે નેકેડ ઓબ્જેક્ટ્સ તકનીક ખૂબ જ સક્રિય રીતે ફરીથી ઉપયોગ કરવાની મંજૂરી આપે છે. એકવાર ડોમેન ઓબ્જેક્ટ, જેમ કે ગ્રાહક, એક 'એપ્લિકેશન' માટે વ્યાખ્યાયિત થઈ ગયા પછી તેને અન્યત્ર ઉપયોગ માટે ઓછામાં ઓછા ટ્વીકિંગ અને ઉમેરા સાથે સહેલાઈથી અનુકૂલિત કરી શકાય છે. આ સૂચવે છે કે આ અભિગમ સરકારી વર્તુળોમાં પ્રિય બની શકે છે, જ્યાં પુનઃઉપયોગને શાંત પ્રણાલીઓને તોડવા માટે એક શક્તિશાળી તકનીક તરીકે જોવામાં આવે છે. યુકેની 'પરિવર્તનકારી સરકાર' નીતિ ખાસ કરીને નવી સરકારી પ્રણાલીઓની પ્રમાણભૂત જરૂરિયાત તરીકે પુનઃઉપયોગ જોવા આતુર છે, જેમાં અન્ય સરકારી પ્રણાલી ઘટકોનો વપરાશ થાય છે અને અન્ય લોકો માટે નવા ઘટકો ઉપલબ્ધ થાય છે. આ પુનઃઉપયોગ ઘણીવાર સેવાઓની દ્રષ્ટિએ જોવા મળે છે, પરંતુ વસ્તુઓ સમાન રીતે શક્તિશાળી અભિગમ હોઈ શકે છે. ડી. એસ. પી. નું પ્રારંભિક 'નેકેડ ઓબ્જેક્ટ આર્કિટેક્ચર' બાહ્ય ઠેકેદાર દ્વારા વિકસાવવામાં આવ્યું હતું, પરંતુ આર્કિટેક્ચરને પછીથી નેકેડ ઓબ્જેક્ટ્સ ફ્રેમવર્કની આસપાસ પુનઃવિકસિત કરવામાં આવ્યું હતું, જે હવે ભવિષ્યના એપ્લિકેશન વિકાસ માટેનો આધાર બનાવે છે, જેમ કે ચાર વર્ષના કાર્યક્રમ માટેના ટેન્ડર માટેની વિનંતીમાં પુષ્ટિ કરવામાં આવી છે. અન્ય વિચારો સાથે સંબંધ નેકેડ ઓબ્જેક્ટ્સ પેટર્ન અન્ય કેટલીક શાખાઓ અને/અથવા વલણો સાથે સુસંગત છે, જેમાં નીચેનાનો પણ સમાવેશ થાય છેઃ ડાયરેક્ટ મેનિપ્યુલેશન ઇન્ટરફેસ ઓબ્જેક્ટ-એક્શન ઇન્ટરફેસ સંદર્ભો સોફ્ટવેર ડિઝાઇન પેટર્ન સોફ્ટવેર આર્કિટેક્ચર