መጋጠሚያ vs ጥምረት
ማጣመር እና መተሳሰር በጃቫ (እና ሁሉም ሌሎች ነገሮች ላይ ያተኮሩ ቋንቋዎች) የሚገኙ ሁለት ጽንሰ-ሐሳቦች ናቸው። መጋጠሚያ እያንዳንዱ የፕሮግራሙ ሞጁሎች ምን ያህል በሌሎች የፕሮግራም ሞጁሎች ላይ ጥገኛ እንደሆኑ ይለካል። ቅንጅት እያንዳንዱ ተግባራቱ በአንድ ሞጁል ውስጥ ምን ያህል እንደሚዛመድ ይለካል። እንደ እውነቱ ከሆነ፣ ማንኛውም የነገር ተኮር ቋንቋ (ጃቫን ጨምሮ) በጣም ቀልጣፋ ፕሮግራሞችን ለማዘጋጀት ሁለቱን ዋና ዓላማዎች በአንድ ጊዜ የመተሳሰርን የመጨመር እና ትስስሮችን በአንድ ጊዜ የመቀነስ ዓላማዎች አሉት። እነዚህ ሁለት የሶፍትዌር ምህንድስና መለኪያዎች በሶፍትዌር የማሻሻል እና የማቆየት ወጪን ለመቀነስ በላሪ ቆስጠንጢኖስ ተዘጋጅተዋል።
መተሳሰር ምንድነው?
መተሳሰር እያንዳንዱ ተግባራቱ በፕሮግራም ሞጁል ውስጥ ምን ያህል እንደሚዛመድ ይለካል። በደንብ የተዋቀሩ ክፍሎች ወደ ከፍተኛ የተቀናጁ ፕሮግራሞች ይመራሉ. አንድ የተወሰነ ክፍል ከፍተኛ ተዛማጅ ተግባራትን እያከናወነ ከሆነ፣ ያ ክፍል የተቀናጀ ነው ተብሏል። በሌላ በኩል፣ አንድ ክፍል ሙሉ በሙሉ የማይገናኙ ተግባራትን እያከናወነ ከሆነ ይህ ማለት ክፍሉ ጨርሶ አልተጣመረም ማለት ነው። አብሮነት አለመኖር አጠቃላይ አፕሊኬሽኑ አስፈላጊው ተግባር የለውም ማለት እንዳልሆነ መረዳት ያስፈልጋል። ያለ ቅንጅት ብቻ ነው, የመተግበሪያው ውስብስብነት ከጊዜ ወደ ጊዜ እየጨመረ በመምጣቱ ብዙ የተሳሳቱ ቦታዎች ላይ ስለሚበታተኑ ተግባራቱን ለመቆጣጠር በጣም አስቸጋሪ ይሆናል. በኮዱ ላይ የተበተኑ ባህሪዎችን መጠበቅ፣ ማሻሻል እና ማራዘም በጣም ልምድ ላላቸው ፕሮግራመሮች እንኳን በጣም አድካሚ ነው።
ማጣመር ምንድነው?
ማጣመር እያንዳንዱ የፕሮግራሙ ሞጁሎች በሌሎች የፕሮግራም ሞጁሎች ላይ ምን ያህል ጥገኛ እንደሆኑ ይለካል።በሁለት ነገሮች መካከል ያለው መስተጋብር የሚፈጠረው መጋጠሚያ በመኖሩ ነው። ልቅ የተጣመሩ ፕሮግራሞች በተለዋዋጭነት እና በማራኪነት ከፍተኛ ናቸው። አንድ ነገር በሌላ ነገር ላይ በጣም ጥገኛ ሊሆን ስለሚችል ጠንካራ ማጣመር በጭራሽ ጥሩ አይደለም። ኮዱ ሲስተካከል ይህ ቅዠት ነው ምክንያቱም ከፍተኛ ትስስር ማለት ፕሮግራመሮች ለአንድ የባህሪ ማሻሻያ እንኳን በበርካታ የኮድ ቦታዎች ላይ መስራት አለባቸው. ጠንካራ ማጣመር ሁልጊዜ ዝቅተኛ የመተጣጠፍ ችሎታ እና ትንሽ የመለጠጥ / የመለጠጥ ችሎታ ያላቸው ፕሮግራሞችን ይመራል. ነገር ግን፣ እንደ ጃቫ ባሉ የፕሮግራም አወጣጥ ቋንቋዎች፣ መጋጠሚያን ሙሉ በሙሉ ማስወገድ አይቻልም። ነገር ግን የፕሮግራም አዘጋጆቹ በተቻለ መጠን መጋጠሚያውን ለመቀነስ የተቻላቸውን ሁሉ እንዲያደርጉ ይመከራል. እንዲሁም ነገሮች እርስ በርስ እንዲገናኙ የሚያግዝ መጠነ-ሰፊነት እና ተጣጣፊነቱን ሳያስተጓጉል አንዳንድ መጋጠሚያዎች ሊኖሩ ይችላሉ።
በማጣመር እና በመገጣጠም መካከል ያለው ልዩነት ምንድን ነው?
ምንም እንኳን ማጣመር እና መገጣጠም ከሞጁል ጥራት ጋር በሶፍትዌር ምህንድስና ውስጥ ቢገናኙም ፣ እነሱ ሙሉ በሙሉ የተለያዩ ጽንሰ-ሀሳቦች ናቸው።ቅንጅት በሞጁሉ ውስጥ ምን ያህል ተግባራዊነት እርስ በርስ እንደሚዛመድ ይናገራል፣መጋጠሚያ ግን አንድ ሞጁል ምን ያህል በሌሎች የፕሮግራም ሞጁሎች በአጠቃላይ ትግበራ ላይ እንደሚወሰን ያሳያል። እጅግ በጣም ጥሩ ጥራት ያለው ሶፍትዌር እንዲኖር፣ መገጣጠም እና መገጣጠም ወደ ስፔክረምራቸው ሁለት ተቃራኒ ጫፎች መድረስ አለባቸው። በሌላ አነጋገር፣ ልቅ ትስስር እና ጠንካራ ትስስር ምርጡን ሶፍትዌር ያቀርባል። የግል ሜዳዎች ፣የህዝብ ያልሆኑ ክፍሎች እና የግል ዘዴዎች መኖራቸው ልቅ ትስስርን ይሰጣሉ ፣ይህም ሁሉም አባላት በክፍሉ ውስጥ እንዲታዩ እና እንደ ነባሪው ታይነት ፓኬጅ መኖሩ ከፍተኛ ትስስር ይሰጣል።