සිව් කල්ලිය “රටා අවකාශය” තරයේ ගවේෂණය කළාද?


150

අවම වශයෙන් අවුරුදු 10 කට පෙර මම කල්ලි හතරේ (ගොෆ්) සැලසුම් රටා ගැන මුලින් දැනගත් දා සිට , මෙම රටා 23 මා රටා අවකාශය ලෙස හැඳින්වීමට වඩා විශාල දෙයක කුඩා නියැදියක් පමණක් විය යුතු යැයි මට හැඟේ . මෙම උපකල්පිත රටා අවකාශය පොදු වස්තු දිශානත මෘදුකාංග සැලසුම් ගැටළු සඳහා නිර්දේශිත විසඳුම් (දන්නා හෝ නොදන්නා) වලින් සමන්විත වේ.

එබැවින් දන්නා සහ ලේඛනගත මෝස්තර රටා ගණන සැලකිය යුතු ලෙස වර්ධනය වනු ඇතැයි මම අපේක්ෂා කළෙමි.

එය සිදු නොවීය. ගොෆ් පොත එළියට පැමිණ වසර 20 කට වඩා වැඩි කාලයක් ගතවී ඇතත්, විකිපීඩියා ලිපියේ ලැයිස්තුගත කර ඇත්තේ අතිරේක රටා 12 ක් පමණි. (සමගාමී මුදල් රටා විශේෂිත මාතෘකාවක් ආවරණය වන නිසා මම මෙහි ඇතුළත් නොකළෙමි.)

හේතු මොනවාද?

  • GoF රටා සමූහය ඇත්ත වශයෙන්ම මා සිතනවාට වඩා පුළුල්ද?

  • නව රටා සොයා ගැනීමේ උනන්දුව අඩු වී තිබේද, සමහර විට ඒවා මෘදුකාංග නිර්මාණයේදී එතරම් ප්‍රයෝජනවත් නොවන බව සොයාගෙන තිබේද?

  • වෙන මොනවා හරි?


49
රටා සෑම තැනකම ඇති නමුත් ඒවා බොහෝ විට රසයෙන් හා රොබෝ ආකාරයෙන් භාවිතා කරයි. එම හේතුව නිසා, රටා නාමාවලි අදහස අඩු ජනප්‍රිය විය.
usr

7
සැලසුම් අවකාශය? කවුරුහරි මාර්ක් රෝස්වෝටර් මෙතනට ගන්නවා, ස්ටැට්!
corsiKa

17
මාටින් ෆෝලර් 2003 දී රටා 50 ක් පමණ ලේඛනගත කරමින් රටා ව්‍යවසාය යෙදුම් ගෘහ නිර්මාණ ශිල්පය ප්‍රකාශයට පත් කළ අතර ඒවායින් බොහොමයක් අදටත් ප්‍රතිසන්ධානය කළ හැකි හා හොඳින් භාවිතා වේ.
බ්‍රයන් රොජර්ස්

2
හැකි සියලු රටාවන්හි අවකාශය ගවේෂණය කිරීම හරියට හැකි රටාවන්ගේ අවකාශය ගවේෂණය නොකිරීමට සමාන ය. ඔබට සෑම දෙයක්ම රටාවක් බවට පත් කළ හැකිය. ඔබ සෑම දෙයක්ම රටාවක් බවට පත් කරන්නේ නම් කිසිවක් රටාවක් නොවේ, වචනයේ තේරුම නැති වන බැවින්.
බලාපොරොත්තු

4
Rad බ්‍රැඩ් තෝමස්: නිසැකවම, බොහෝ සිත්ගන්නාසුලු ප්‍රශ්න මෙන්, මිනිසුන්ටද යම් මතයක් තිබේ. නමුත් මතයන් අවම වශයෙන් අර්ධ වශයෙන් කරුණු මත පදනම් වී ඇති අතර, මෙම ප්‍රශ්නයට පිළිතුරු වශයෙන් මා අතරමැදි කරුණු රාශියක් සොයාගෙන ඇති අතර එමඟින් මට සහ අනෙක් අයට ඔවුන්ගේ අදහස් නැවත සිතා බැලීමට සහ වඩාත් සනාථ කළ හැකි කරුණු වෙත පැමිණීමට උපකාරී වනු ඇත.
ෆ්‍රෑන්ක් පෆර්

Answers:


168

පොත එළියට එන විට, බොහෝ දෙනෙක් ඒ ආකාරයෙන් සිතූ අතර, “රටා පුස්තකාල” හෝ “රටා ප්‍රජාවන්” නිර්මාණය කිරීමට බොහෝ උත්සාහයන් තිබුණි. ඔබට තවමත් ඒවායින් සමහරක් සොයාගත හැකිය:

නමුත් පසුව ...

නව රටා සොයා ගැනීමේ උනන්දුව අඩු වී තිබේද, සමහර විට ඒවා මෘදුකාංග නිර්මාණයේදී එතරම් ප්‍රයෝජනවත් නොවන නිසාද?

මේක ගොඩක්. සැලසුම් රටාවන්හි ලක්ෂ්‍යය වන්නේ සංවර්ධකයින් අතර සන්නිවේදනය වැඩිදියුණු කිරීමයි , නමුත් ඔබ තවත් රටා එක් කිරීමට උත්සාහ කළහොත් මිනිසුන්ට ඒවා මතක තබා ගත නොහැකි, හෝ ඒවා වැරදියට වටහා ගැනීමට හෝ ඔවුන් හරියටම කෙබඳු විය යුතුද යන්න පිළිබඳව එකඟ නොවීමට සහ සන්නිවේදනය යනු ඇත්ත වශයෙන්ම වැඩිදියුණු වී නැත. ගොෆ් රටා සමඟ එය දැනටමත් බොහෝ දේ සිදුවේ.

පුද්ගලිකව, මම ඊටත් වඩා ඉදිරියට යන්නෙමි: මෘදුකාංග නිර්මාණය, විශේෂයෙන් හොඳ මෘදුකාංග නිර්මාණය, රටාවන්ට අර්ථවත් ලෙස ග්‍රහණය කර ගැනීමට වඩා බෙහෙවින් වෙනස් ය, විශේෂයෙන් මිනිසුන්ට සැබවින්ම මතක තබා ගත හැකි රටා කුඩා සංඛ්‍යාවෙන් - ඒවා මිනිසුන්ට වියුක්ත නොවේ අතළොස්සකට වඩා මතක තබා ගන්න. ඒ නිසා ඔවුන් වැඩි උදව් කරන්නේ නැහැ.

බොහෝ අය සංකල්පය කෙරෙහි ඇල්මක් දක්වන අතර සෑම තැනකම රටා යෙදීමට උත්සාහ කරති - සාමාන්‍යයෙන්, එහි ප්‍රති code ලයක් ලෙස ලැබෙන කේතයෙන් ඔබට සියලු (සම්පූර්ණයෙන්ම අර්ථ විරහිත) සිංගල්ටන් සහ වියුක්ත කර්මාන්තශාලා අතර සැබෑ සැලසුම සොයාගත නොහැක.


50
මතභේදාත්මක මතය: වියුක්ත කර්මාන්ත ශාලාව කෙසේ වෙතත් කේත
සුවඳකි

66
මතභේදාත්මක මතය, සමහර විට, නමුත් ප්‍රකාශ කිරීමට එතරම් වැදගත් මතයක්. මෝස්තර රටා අධිරාජ්‍යයාගේ නව ඇඳුම් සඳහා උදාහරණයක් බවට පත්වීමේ අවදානමට ලක්ව ඇති අතර, ඒවා ප්‍රයෝජනවත් දැයි ප්‍රශ්න කිරීමට අප සැවොම බිය වෙමු. හොඳට කලා.
ඩේවිඩ් ආර්නෝ

19
EtMetaFightControversialDesignPatternOnlineOpinionHumanReadableRetortFactory.newInstance().getText();
corsiKa

11
" නිර්මාණ රටාවන්හි කාරණය වන්නේ සංවර්ධකයින් අතර සන්නිවේදනය වැඩිදියුණු කිරීමයි " මම සිතුවේ නිර්මාණ රටා යනු සංවර්ධකයින් විසින් පොදුවේ (සහ බොහෝ විට ස්වාධීනව) මුහුණ දෙන ගැටලු විසඳීමයි. ප්‍රමිති සන්නිවේදනය වැඩි දියුණු කරන අතර උච්චාවචනයන් (XY ගැටළු වලින් පැන නගින රටා, රටා රටා විරෝධී රටාවන් ලෙස සැලකේ) බොහෝ දෙනෙක් සැලසුම් රටා ප්‍රමිති ලෙස නොසැලකේ. භාෂා ලක්ෂණ නොමැතිවීම සඳහා මෝස්තර රටා හොඳ වන අතර, භාෂා නිර්මාණකරුවන් මෙම ගැටළු නිරාකරණය සැලසුම් රටා බවට පත්වීමට පෙර ක්‍රියාත්මක කරන බව මම විශ්වාස කරමි. ඇත්ත වශයෙන්ම මගේ වචනය නොසලකන්න
වින්ස් එමි

11
H ක්‍රිස්ව් ඔබේ අදහස මට නොපෙනේ ... මා පැවසූ පරිදි ගොෆ් ඕඕ හි අඩුපාඩු මඟහරවා ගැනීමට උත්සාහ කළ අතර විශේෂයෙන් සී ++ 98 අඩුපාඩු මෙය ස්මාල්ටෝක් සමඟ ඔවුන්ගේ තේරීමේ භාෂාව විය. ඔවුන් සැබවින්ම මෙසේ ලිවීය: "ක්‍රමලේඛන භාෂාව තෝරා ගැනීම වැදගත් වන්නේ එය කෙනෙකුගේ දෘෂ්ටි කෝණයට බලපෑම් කරන බැවිනි. අපගේ රටා ස්මාල්ටෝක් / සී ++ මට්ටමේ භාෂා ලක්ෂණ උපකල්පනය කරයි, එම තේරීම පහසුවෙන් ක්‍රියාත්මක කළ හැකි හා කළ නොහැකි දේ තීරණය කරයි."
ෂවුටි

109

මෙම රටා 23 රටා අවකාශය ලෙස හැඳින්වීමට මා කැමති වඩා විශාල දෙයක කුඩා නියැදියක් පමණක් විය යුතුය යන හැඟීම මා තුළ ඇත.

සෑම තැනකම නියෝෆයිට් ක්‍රමලේඛකයින් විසින් ප්‍රචාරය කරනු ලබන භයානක උපකල්පනය මෙයයි, හුදෙක් මෘදුකාංග රටා එකට ඇලවීමෙන් වැඩසටහනක් ලිවිය හැකි යැයි සිතන ක්‍රමලේඛකයින්. එය එසේ ක්‍රියා නොකරයි. එවැනි "රටා අවකාශයක්" තිබේ නම්, එහි ප්‍රමාණය effectively ලදායී ලෙස අනන්ත යැයි ඔබට උපකල්පනය කළ හැකිය.

සැලසුම් රටාවන්ට (GoF අර්ථයෙන්) ඇත්තේ එක් අරමුණක් පමණි: ඔබ භාවිතා කරන ක්‍රමලේඛන භාෂාවේ අඩුපාඩු සඳහා වන්දි ගෙවීම.

සැලසුම් රටා විශ්වීය හෝ පුළුල් නොවේ. ඔබ වෙනස්, වඩා ප්‍රකාශිත ක්‍රමලේඛන භාෂාවකට වෙනස් කරන්නේ නම්, ගොෆ් පොතේ බොහෝ රටා අනවශ්‍ය මෙන්ම නුසුදුසු බවට පත්වේ.


40
"සැලසුම් රටාවන්ට (GoF අර්ථයෙන්) ඇත්තේ එක් අරමුණක් පමණි: ඔබ භාවිතා කරන ක්‍රමලේඛන භාෂාවේ අඩුපාඩු සඳහා වන්දි ගෙවීම." මම මෙය දිගින් දිගටම අසා සිටියත් එය යුක්ති සහගත යැයි තවම දැක නැත. එය යැයි කියනු ලබන සෑම සාධාරණීකරණයකින්ම යම් අංගයක් සහිත භාෂාවන්හි ක්‍රියාත්මක කිරීමට පහසු වන රටා අතළොස්සක් වෙත යොමු වේ - සාමාන්‍යයෙන් ආගන්තුකයා සහ සමහර විට සිංගල්ටන් - සහ රටාවන්ගෙන් බහුතරයක් ස්පර්ශ නොවී, ඒවායින් අතිරික්තයක් ඇති කළ හැකි බව අඟවයි වඩා හොඳ භාෂා. නමුත් අපි කොහොමද දන්නේ? ඔබ්සර්වර්ට අදාළ නොවන භාෂා අංගය කුමක්ද? වගකීම් දාමය? සංයුක්තද?
ජූල්ස්

56
Ules ජූල්ස් පළමු පන්තියේ කාර්යයන් පමණක් වගකීම් දාමය ඇතුළුව ඒවායින් සැලකිය යුතු ප්‍රමාණයක් ඉවත් කරයි (එය ශ්‍රිත ලැයිස්තුවක සංයුතියකි). ක්‍රියාකාරී ප්‍රතික්‍රියාශීලී වැඩසටහන් මඟින් ඔබ්සර්වර් රටාව ඉවත් කරයි. සංයුක්ත රටාව මොනොයිඩ පිළිබඳ අඩු තදින් නිශ්චිතව දක්වා ඇති නිර්වචනයක් වන අතර, ටයිප් ක්ලාස් සහිත භාෂාවන් සහ වීජීය නීති කෙරෙහි අවධානය යොමු කිරීම මොනොයිඩ සමඟ වැඩ කිරීම සඳහා ප්‍රබල මෙවලම් ලබා දෙයි. මට තවත් බොහෝ දේ ලැයිස්තු ගත කළ හැකි නමුත් ඔබට අදහස ලැබෙනු ඇත.
ජැක්

12
Ules ජූල්ස්: මුල් ගොෆ් පොත නැවත සැකසුම් රටාවක් ලෙස ලැයිස්තුගත කර ඇති බව මම විශ්වාස කරමි, නමුත් දැන් එය භාෂා අංගයක් බවට පරිවර්තනය කිරීම මූලික වශයෙන් සෑම දුරස්ථ OOP භාෂාවකම සම්පූර්ණයි.
කෙවින්

9
Ub රබර් ඩක් දැනටමත් ක්‍රියාත්මක කර ඇති රටාව යල් පැන ගිය එකක් වන්නේ කෙසේද? එය තවමත් සැලසුම් රටාව ක්‍රියාත්මක වෙමින් පවතී. විවිධ භාෂා අංග සමූහය රටාවේ විවිධ ක්‍රියාත්මක කිරීම් වලට තුඩු දිය හැකි නමුත් රටාව තවමත් පවතී. බහුලව භාවිතා වන උපාය මාර්ග සඳහා නම් ලබා දීමෙන් සන්නිවේදනය පහසු කිරීම සඳහා රටා තිබේ. ObservableSomething<T>පොදුවේ දන්නා රටා නාමය භාවිතා කරන හෙයින් .NET පංති ලෙස හැඳින්වෙන අතර ඒවායේ අරමුණ තේරුම් ගැනීම පහසු කරයි. රටාවක් යනු අදහසක් මිස නිශ්චිත ක්‍රියාත්මක කිරීමක් නොවේ.
null

29
Ules ජූල්ස්: වැඩසටහනක් යනු කුමක්ද? නැවත ඇති වන ගැටලුවකට විසඳුමක්. සැලසුම් රටාවක් යනු කුමක්ද? නැවත ඇති වන ගැටලුවකට විසඳුමක්. එය වැඩසටහනක් නොවන්නේ ඇයි? අපට එය වැඩසටහනක් ලෙස ප්‍රකාශ කළ නොහැකි බැවිනි. Ergo, නිර්මාණ රටාව යනු නැවත ඇති වන ගැටලුවකට විසඳුමක් වන අතර එය වැඩසටහනක් විය යුතුය, එය සැලසුම් රටාවක් නොව, නමුත් වැඩසටහනක් විය නොහැක, මන්දයත් භාෂාව ප්‍රකාශ කිරීමට තරම් භාෂාව ප්‍රකාශ නොවන බැවිනි. උදාහරණය: වැඩි කලකට පෙර, "සබ්ට්‍රවුටින් කෝල්" යනු නිර්මාණ රටාවකි! වර්තමානයේ එය භාෂා ලක්ෂණයකි.
ජෝග් ඩබ් මිට්ටාග්

62

මම හිතන්නේ මෙහි ක්‍රියාත්මක වන සාධක තුනක් තිබේ.

විවේචනාත්මක ස්කන්ධය නොමැතිකම

පළමුවෙන්ම, රටාවක් මූලික වශයෙන් කිසියම් කේතයකට නමක් ලබා දීමට වඩා ටිකක් වැඩි ය. නම බොහෝ සැබෑ වටිනාකමක් ලබා දෙන එකම ක්‍රමය නම් , නමෙහි තේරුම දැන සිටින සෑම කෙනෙකුම මත යැපීමට ඔබට හැකි නම්, නම භාවිතා කිරීමෙන් ඔවුන් වහාම කේතය ගැන බොහෝ දේ තේරුම් ගනී.

රටා කිසි විටෙකත් එය සාක්ෂාත් කර ගැනීම සඳහා අවශ්‍ය විවේචනාත්මක ස්කන්ධය ස්ථාපිත කළේ නැත. ඒ වෙනුවට ප්‍රතිවිරුද්ධ, AAMOF. GoF පොත එළියට පැමිණ වසර 20 ක් (හෝ ඊට වැඩි) තුළ, සන්නිවේදනය වැඩිදියුණු කිරීම සඳහා ඔවුන්ගේ භාවිතය සඳහා ප්‍රමාණවත් මෝස්තර රටා සම්බන්ධ සියලු දෙනා සැබවින්ම දැන සිටි සංවාද දුසිමක් තරම් ප්‍රමාණයක් මා දැක නැති බව මට හොඳටම විශ්වාසයි.

එය තරමක් විචිත්‍රවත් ලෙස දැක්වීමට: සැලසුම් රටා අසාර්ථක වූ නිසා විශේෂයෙන් අසමත් විය.

රටා ඕනෑවට වඩා

මම හිතන්නේ දෙවන ප්‍රධාන සාධකය නම්, ඕනෑම දෙයක් නම්, ඔවුන් මුලින් බොහෝ රටා නම් කර තිබීමයි. සාධාරණ අවස්ථා ගණනාවක දී, රටාවන් අතර ඇති වෙනස්කම් ප්‍රමාණවත් තරම් සියුම් ය, යම් පන්තියක් එක් රටාවකට හෝ වෙනත් රටාවකට ගැලපේ ද යන්න නිශ්චිතවම කිව නොහැකි ය (හෝ සමහර විට දෙකම - හෝ සමහර විට නැත).

අභිප්‍රාය වූයේ ඔබට කේතය ගැන ඉහළ මට්ටමකින් කතා කිරීමට හැකි වීමයි. විශේෂිත රටාවක් ක්‍රියාත්මක කිරීම ලෙස ඔබට තරමක් විශාල කේත කැබැල්ලක් ලේබල් කිරීමට හැකි වනු ඇත. කලින් නිර්වචනය කළ නම භාවිතා කිරීමෙන්, සවන් දෙන සෑම කෙනෙකුම සාමාන්‍යයෙන් එම කේතය ගැන සැලකිලිමත් වන තරමට දැන ගනු ඇත, එවිට ඔබට ඊළඟ දෙයට යා හැකිය.

යථාර්ථය බොහෝ දුරට ප්‍රතිවිරුද්ධ දෙයකි. ඔබ රැස්වීමක සිටින බව කියමු, මෙම විශේෂිත පන්තිය ෆැසෙඩ් එකක් බව ඔවුන්ට කියන්න. රැස්වීමේ සිටි අඩක් දෙනා කිසි විටෙකත් නොදැන හෝ බොහෝ කලකට පෙර එහි තේරුම හරියටම අමතක කර ඇත. ඔවුන්ගෙන් එක් අයෙකු ෆැසෙඩ් සහ ප්‍රොක්සියක් අතර ඇති සැබෑ වෙනස (මත) ඔහුට මතක් කර දෙන ලෙස ඉල්ලා සිටී. ඔහ්, සහ රටා සැබවින්ම දන්නා යුවළක් රැස්වීමේ ඉතිරි කාලය ගත කරන්නේ මෙය සැබවින්ම ෆැසෙඩ් එකක් ලෙස හෝ "ඇඩැප්ටරයක්" ලෙස සැලකිය යුතුද යන්න පිළිබඳව විවාද කරමිනි (එම පුද්ගලයා තවමත් එය ප්‍රොක්සියක් සේ පෙනේ යැයි අවධාරනය කරයි).

ඔබේ අභිප්‍රාය සැබවින්ම පැවසීම පමණක් වන බැවින්: "මෙම කේතය එතරම් සිත්ගන්නා සුළු නොවේ; අපි ඉදිරියට යමු", රටාවක නම භාවිතා කිරීමට උත්සාහ කිරීම අවධානය වෙනතකට යොමු කිරීමක් මිස වටිනාකමක් නොවේ.

උනන්දුව නොමැතිකම

බොහෝ මෝස්තර රටා ඇත්ත වශයෙන්ම කේතයේ සිත්ගන්නා කොටස් සමඟ කටයුතු නොකරයි. ඔවුන් ගනුදෙනු කරන්නේ: "මම මෙම වස්තූන් නිර්මාණය කරන්නේ කෙසේද?", සහ "මෙම වස්තුව ඒ සමඟ කතා කිරීමට මා ලබා ගන්නේ කෙසේද?" මේවා සඳහා රටා නම් මතක තබා ගැනීම (මෙන්ම විස්තර සඳහා ඉහත සඳහන් කළ තර්ක සහ එවැනි) හුදෙක් බොහෝ ක්‍රමලේඛකයින් එතරම් සැලකිල්ලක් නොදක්වන දේවලට විශාල ශක්තියක් යොදවයි.

එය තරමක් වෙනස් ලෙස දැක්වීමට: රටා බොහෝ වැඩසටහන් අතර සමාන දේ සමඟ කටයුතු කරයි - නමුත් ඇත්ත වශයෙන්ම වැඩසටහනක් සිත්ගන්නාසුලු වන්නේ එය අනෙක් වැඩසටහන් වලට වඩා වෙනස් වන්නේ කෙසේද යන්නයි .

සාරාංශය

සැලසුම් රටා අසාර්ථක වූ නිසා:

  1. විවේචනාත්මක ස්කන්ධය ලබා ගැනීමට ඔවුන් අසමත් විය.
  2. පැහැදිලි බව සහතික කිරීම සඳහා රටා අතර වෙනස ප්‍රමාණවත් නොවීය.
  3. ඔවුන් බොහෝ දුරට ගනුදෙනු කළේ කේතයේ කොටස් සමඟ ය.

2
"... නමුත් ඇත්ත වශයෙන්ම වැඩසටහනක් සිත්ගන්නාසුලු වන්නේ එය අනෙක් වැඩසටහන් වලට වඩා වෙනස් වන්නේ කෙසේද යන්නයි." මම සම්පුර්ණයෙන්ම එකඟ වන නමුත් ඒ සඳහා ඔබ මුලින්ම එකම කොටස නිවැරදිව ලබා ගත යුතුය, සමහර විට ඒවා කිසියම් සුළු කාරණයක් අනුව වෙනස් වේ. රටා නම් කිරීමේ හා හඳුනා ගැනීමේ අවශ්‍යතාවය ඔබ ටිකක් ලිහිල් කළහොත්, සෑම රටකම පාහේ රටා දකින බව මට ඒත්තු ගොස් තිබේ. එය ඔවුන් කිසි විටෙකත් ඔවුන්ගේ පිරිසිදු ස්වරූපයෙන් නොපැමිණෙන නමුත් සෑම විටම පවතින ගැටලුවට අනුවර්තනය වී ඇත.
ට්‍රයිලරියන්

5
ඉතා හොඳ පිළිතුරක්.
රොබට් හාවි

4
Ri ට්‍රයිලරියන්: ඔහ්, කේතයේ එම කොටස් ලිවිය යුතු බව මම තේරුම් ගතිමි. ඒවා ඔබේ මෝටර් රථයේ ටයර් වගේ. ඔබට කිසිසේත් ධාවනය කිරීමට ටයර් අවශ්‍යයි - නමුත් බොහෝ අය තවමත් ඔවුන්ගේ මෝටර් රථයේ ටයර් වෙළඳ නාමය දන්නේ නැත. අසමමිතික විකර්ණ කට්ට සහිත ටයරයක් සඳහා විශේෂ පාරිභාෂිතය ඉගෙන ගන්නා ලෙස මෙය ඉල්ලා සිටී. කවුද දන්නේ - ඒවා මගේ ජීවිතය එක් වරක් බේරාගන්නට ඇත, නමුත් මම තවමත් ඔවුන් වෙනුවෙන් මගේ ඉගෙනීමේ නම් ගත නොකරමි.
ජෙරී කොෆින්

3
Av ඩේවිඩ් රිචර්බි: හරි, එහෙනම් අපි සාදෘශ්‍යයේ "නිෂ්පාදකයාගේ පැත්ත" භාවිතා කරමු. ගුඩ්ඊයර් සඳහා ටයර් නිර්මාණය කරන ජෝන් එම වර්ගයේ වලක් සඳහා එක් වචනයක් භාවිතා කිරීම වැදගත්ද, නමුත් මිචිලින් සඳහා වැඩ කරන පියරේ සම්පූර්ණයෙන්ම වෙනස් වචනයක් භාවිතා කරයිද? යමෙක් වලිගයට පමණක් යොමු වන වචනයක් භාවිතා කිරීම වැදගත්ද, අනෙක් වචනය කේන්ද්‍රයේ එක් පැත්තක තිරස් කට්ට සහ අනෙක් පැත්තෙන් විකර්ණ කට්ට සහිත සම්පූර්ණ ටයරයක් ගැන සඳහන් කරයිද?
ජෙරී කොෆින්

2
ඉමිබිස්: මම බොහෝ දුරට ඔව් යැයි කියමි, ඔවුන් අසමත් විය. බොහෝ ක්‍රමලේඛකයින් හඳුනාගන්නා රටා දුසිම් භාගයකට වඩා අඩු බව මම කියමි. සිංගල්ටන් හොඳින් දන්නා නමුත් ඇත්ත වශයෙන්ම අදාළ වන්නේ කලාතුරකිනි (හොඳම දේ). "කර්මාන්ත ශාලාව" යන නම දිග "රටා" පෙර සාමාන්ය භාවිතයේ දී විය දිගේ පැමිණි (මම 1970 හෝ ප්රමාද දී එය භාවිතා කිරීම මතක ඉතා 1980 මුල් ගේ). රටා වචන මාලාවක් සෑදිය යුතු යැයි කියනු ලැබුවද, වර්තමානයේ ඒවා ග්‍රීක බසින් මගේ වචන මාලාව හා සමානයි - මට කරදරයක් වීමට තරම් (සමහර විට) ප්‍රමාණවත්, නමුත් නිසැකවම මෙනුවක් ඇණවුම් කිරීමට ප්‍රමාණවත් නොවේ, අර්ථවත් සංවාදයක් පැවැත්වීම අඩුය.
ජෙරී කොෆින්

35

රටා වල වියුක්තයන් නොමැත, සරල රටා වියුක්ත වේ, සංකීර්ණ රටා හඳුනාගෙන නොමැත, එබැවින් රටා ප්‍රයෝජනවත් නොවේ (ඉහළ මට්ටමේ කිහිපයක් හැර).

මම හිතන්නේ පෝල් ග්‍රැහැම් එය හොඳම දේ කීවේ:

මගේ වැඩසටහන් වල රටා දකින විට, එය කරදරයක ලකුණක් ලෙස මම සලකමි. වැඩසටහනක හැඩය පිළිබිඹු විය යුත්තේ එය විසඳීමට අවශ්‍ය ගැටලුව පමණි. කේතයේ වෙනත් ඕනෑම විධිමත් භාවයක්, අවම වශයෙන්, මම ප්‍රමාණවත් තරම් බලවත් නොවන වියුක්තයන් භාවිතා කරන බවට ලකුණකි - බොහෝ විට මම ලිවීමට අවශ්‍ය සාර්ව ව්‍යාප්තිය අතින් උත්පාදනය කරමි.

ඔබේ කේතයේ රටාවක් ඔබ හඳුනාගත් විට, එයින් අදහස් වන්නේ යමක් නැවත නැවත සිදුවන අතර ඔබ වඩා හොඳ සාරාංශයක් භාවිතා කළ යුතු බවයි. ඔබට වඩා හොඳ සාරාංශයක් නොමැති නම්, ඔබ රටාව වැඩකරන ක්‍රමයක් ලෙස භාවිතා කරයි. නව ක්‍රමලේඛන භාෂාවන් වඩා හොඳ වියුක්තයන් සපයන හෙයින්, රටා එතරම් ප්‍රයෝජනවත් නොවේ.
සරල රටා බොහෝ විට පහසුවෙන් වියුක්ත වන අතර සංකීර්ණ රටා කලාතුරකින් හඳුනා ගැනේ.
රටාවක් වියුක්ත කිරීමකින් ප්‍රතිස්ථාපනය වූ විට, එයින් අදහස් වන්නේ රටාව පිටුපස ඇති සංකල්පය අතුරුදහන් වන බවක් නොවේ, නමුත් සංකල්පය වක්‍රව වෙනුවට පැහැදිලිව ලිවිය හැකි බවත් එය වෙනත් කේත සමඟ සසඳන විට එය තවදුරටත් විශේෂ නොවන බවත් එය තවදුරටත් හඳුනාගත නොහැකි බවත් ය රටාවක්.


2
පුද්ගලිකව, මම කෙසේ හෝ මෙම අදහසට ඇත්තෙන්ම කැමතියි. නමුත් එවිට කේතය මිනිසුන්ට සහ රටා වැනි අයට කියවිය යුතුය. අපේ මාර්ගය සොයා ගැනීමට රටා අපට උපකාර කරයි. අපගේ කේතයෙන් සියලුම රටා ඉවත් කිරීමෙන් එය කියවිය නොහැක.
ෆ්‍රෑන්ක් පෆර්

2
Ran ෆ්‍රෑන්ක් මම හිතන්නේ පී.ජී. පැමිණෙන්නේ කොතැනින්ද යන්න රටාවක් යනු ඔබට වියුක්ත කළ හැකි යටින් පවතින ශ්‍රිතයක 'සුවඳක්' වන අතර, ඔබ එය ශ්‍රිතයකට හෝ සාර්වයකට ඇද නොගෙන සිටීම පුනරාවර්තනයට හේතු වේ - වැනි ඔබට String.replaceශ්‍රිතයක් නොතිබුනේ නම් , එය රටාවක් ලෙස මතු වන බව ඔබට සිතාගත හැකිය, නමුත් එය නැවත ක්‍රියාත්මක කිරීම වෙනුවට එය ලිවීමට වඩා හොඳය. ඔබ මේවා නිසි ලෙස නම් නොකළහොත් එය කියවීම දුෂ්කර වනු ඇති බවට එකඟ වන්න, නමුත් එය නිවැරදිව කළ විට කේතය වඩාත් ප්‍රකාශිත ලෙස IMO කියවයි (උදා: getOrElseවිකල්ප මොනාඩ්ස් හා ශූන්‍ය පරීක්ෂාව යන ශෛලිය)
තවත්

11
පෝල් ග්‍රැහැම්ගේ උපුටා දැක්වීම වූයේ ඔබේ විසඳුම් ඩ්‍රයි ලෙස තබා ගැනීමයි, එය ගොෆ් රටාවේ අදහසට වඩා වෙනස් ය. GoF අදහස වූයේ බහුලව භාවිතා වන විසඳුම් සඳහා නම් ලබා දීමයි. ගොෆ් සංවිධානය ඔවුන්ගේ පොත ප්‍රකාශයට පත් කිරීමට බොහෝ කලකට පෙර අපි එය කරමින් සිටියෙමු. උදාහරණයක් ලෙස, මම පෝලිමක් භාවිතා කිරීමට යන බව මගේ සම සේවකයාට පැවසිය හැකි අතර, පෝලිමක් කරන්නේ කුමක් ද යන්න හෝ එය ක්‍රියාත්මක වන්නේ කෙසේද යන්න පිළිබඳ විස්තර මාගේ විස්තර කිරීමකින් තොරව මා කතා කරන්නේ කුමක් දැයි මගේ සම සේවකයා වහාම දනී. එහෙත්, ඉහත මයිකල් බොර්ග්වර්ඩ්ගේ විශිෂ්ට පිළිතුර බලන්න.
සොලමන් මන්දගාමී

10
මගේ මතය අනුව, මෙම පිළිතුර රටාවන් මොනවාදැයි වරදවා වටහා ගනී. සැලසුම් රටාවක් යනු පොදු ගැටළුවකට බොහෝ විට මුහුණ දෙන විසඳුමකි. එය සමහර කේත අනුපිටපත් නොවේ. කියන්න, iterator එකක් ගන්න. ඔබ කන්ටේනරය වියුක්ත කිරීමේ ගැටළුව විසඳන අතර එමඟින් කන්ටේනරය කුමක් වුවත් ඔබට එහි ඇති මූලද්‍රව්‍ය හරහා යා හැකිය. මේ අනුව ඔබ ඔබේ එක් එක් බහාලුම් සඳහා එය සිදුකරන පොදු පංතියක් නිර්මාණය කර ඒවා පොදු අතුරු මුහුණතක් ක්‍රියාත්මක කිරීමට සලස්වයි. මෙහි වියුක්ත කිරීමට කුමක් ද? අනුකාරකයක් දැනටමත් වියුක්ත කිරීමකි. ඇත්ත වශයෙන්ම, එය සියලු බහාලුම් සඳහා වෙනස් ආකාරයකින් ක්‍රියාත්මක කර ඇත, එබැවින් කේත අනුපිටපත් නොමැත.
මැල්කම්

3
ග්‍රැහැම්ගේ උපුටා දැක්වීමේ ප්‍රධාන කොටස බොහෝ විට මා විසින් ලිවීමට අවශ්‍ය සාර්ව ව්‍යාප්තිය අතින් ජනනය කරමි. මෙය විශේෂයෙන් ලිස්ප් මැක්‍රෝස් ගැන සඳහන් කරයි. මැක්‍රෝස් නොමැතිව කෙනෙකුට කළ හැකි තරම් වියුක්තයක් තිබේ.
බාර්ට් වෑන් නියෙරොප්

13

අනෙක් අය මෙහි පිළිතුරු දුන් දේ සමඟ මම බොහෝ දුරට එකඟ වන අතර, මා පෞද්ගලිකව සිතන්නේ රටා ගණන වැඩි නොවීමට ප්‍රධාන හේතුවක් වන්නේ රටා ගණන් කළ නොහැකි විට රටාවන් ඒවායේ අර්ථය ලිහිල් කිරීමයි. මෙම රටා කිහිපය සමඟ ඇති හොඳ දෙය නම්, ඒවා ගැටළු සහිත වසම් රාශියක් සම්මත ආකාරයකින් ආවරණය කිරීමයි. ඔබ නිමක් නැති රටා වසමක් වෙත අවධානය යොමු කරන්නේ නම්, ඔබ කිසිසේත්ම රටාවක් නොමැතිව අවසන් වනු ඇත. එය හරියට "දූපතක වෙරළ තීරය කොපමණ කාලයක්ද?" ඔබ සිතියමක මැන බැලුවහොත් ඔබට ලැබෙන්නේ හොඳ අංකයකි. නමුත් ඔබ වඩාත් නිවැරදිව ලබා ගැනීමට උත්සාහ කර වඩා හොඳ විභේදනයකට එළඹෙන්නේ නම්, දිග අනන්තය දක්වා වැඩි වන බව ඔබට පෙනී යනු ඇත (හෝ අවිනිශ්චිතතාව; ඔබ වඩදිය බාදිය හා පරමාණුක මට්ටමින් නිශ්චිත මායිම මනින්නේ කෙසේද?).


1
හරි, රටා වැඩ කළ හැක්කේ ඒවායින් වැඩි ප්‍රමාණයක් නොමැති නම් පමණි. නමුත් GoF ඒවා තවමත් වඩාත්ම ජනප්‍රිය වන්නේ ඇයි? ඔවුන්ගෙන් සමහරක් දැන් බොහෝ අය විසින් ප්‍රති-රටා ලෙස සලකනු ලැබේ (සිංගල්ටන්, බිල්ඩර්, ආදිය). මෙය මුළු සංඛ්‍යාව වැඩි නොකර නව, වඩාත් ප්‍රයෝජනවත් රටාවන් සඳහා ඉඩක් ලබා දිය යුතුය.
ෆ්‍රෑන්ක් පෆර්

2
මම හිතන්නේ එය ආ ments ා දහය වගේ. ප්‍රභවය ඇත්තේ
අක්ෂර

9
ඔව්, සමහර විට නවීන මෘදුකාංග ඉංජිනේරු විද්‍යාව ඇරිස්ටෝටල් හා සම්බන්ධ මධ්‍යතන විද්‍යාවේදීන් මෙන් ගොෆ් හා සම්බන්ධ බව පෙනේ.
ෆ්‍රෑන්ක් පෆර්

11

වෙනත් පිළිතුරු කිසිවක් සඳහන් නොකරන දෙයක් ද අදාළ වේ:

ගතිකව ටයිප් කළ භාෂාවල නැගීම.

පොත පළමුවෙන් එළියට එන විට ජාවා සැබෑ වැඩකටයුතු කිරීමට ප්‍රමාද වී ඇති බවට බරපතල සාකච්ඡාවක් ඇති විය. දැන් ජාවා එහි වේගය නිසා වැඩි ප්‍රකාශන භාෂාවලින් නිතර භාවිතා වේ. සමහර විට රූබි, පයිතන්, ජාවාස්ක්‍රිප්ට් සහ වෙනත් සමහර වැදගත් යෙදුම් සඳහා මන්දගාමී වේ, නමුත් විශාල වශයෙන් ඒවා බොහෝ අරමුණු සඳහා වේගවත් වේ. සෑම නිකුතුවකම වැඩි විශේෂාංග තිබියදීත් ජාවාස්ක්‍රිප්ට් අවම වශයෙන් වේගවත් වේ.

මුල් ගොෆ් පොතේ ස්මාල්ටෝක් සහ සී ++ යන දෙවර්ගයේම රටා තිබූ අතර මතකය සේවය කරන්නේ නම් රටා සෑම විටම කුඩා කතා වල කෙටි වන අතර සමහර විට සැලකිය යුතු ලෙස එසේ වේ. සම්භාව්‍ය සැලසුම් රටාවන්හි සමහර අංගයන් ඇත්ත වශයෙන්ම සංඛ්‍යාත්මකව ටයිප් කළ පද්ධතියකට ගතික අංග එකතු කිරීමේ ක්‍රම වේ (දැනටමත් සාකච්ඡා කර ඇති සාරාංශ ෆැක්ටරි වැනි, ඔබ ධාවන කාල දත්ත මත පදනම්ව නිවැරදි පන්තිය ක්ෂණිකව ස්ථාපනය කරයි). තවත් සමහරු ගතික භාෂාවලින් කෙතරම් කෙටි ද යත්, ඔවුන් හුදෙක්ම භාෂාවේ මුග්ධ භාවිතයට සම්බන්ධ වේ.


10

එය කළේ වෙනවා. ප්‍රකාශකයින් සහ කතුවරුන් තවත් සංගීත කණ්ඩායමක් මතට පැනීමට (හෝ නිර්මාණය කිරීමට) උත්සාහ කළ හෙයින්, පරිගණක පරිගණක සිය ගණනක් මෝස්තර රටා දක්වා අඩු කිරීමේ උත්සාහයක් සේ පෙනෙන පොත් දුසිම් ගණනක් ප්‍රකාශයට පත් විය. මට ඒවායේ රාක්කයක් තිබේ. පළමු පරිලෝකනය කළ දින සිට කිසි විටෙකත් උපදෙස් ලබා නොගන්න, ඔව් මම කිරි බොන්නෙක් වෙමි, මන්ද එහි කිසිදු සත්‍ය භාවිතයක් හෝ කිසිවක් එතරම් දැන නොසිටි නිසා හෝ ඒ වන විටත් එය එතරම් ප්‍රසිද්ධ වී නොතිබූ හෙයිනි (නිදසුනක් ලෙස ටයිප් වස්තුව බලන්න, එය තුන්වන සාමාන්‍ය ස්වරූපයට වඩා වැඩි දෙයක් නොවේ එක් ඡේදයක් වෙනුවට පිටු දුසිමක්), සහ පැහැදිලිවම අඩු රටාවන් වඩා හොඳ නිසා: බොහෝ වෘත්තිකයින් මග හැර ගිය ලක්ෂ්‍යයකි. ඇත්ත වශයෙන්ම, මම වර්ගය වස්තුව ප්‍රතික්ෂේප කිරීමක් පළ කළ විට, මගේ පෙළ සැලසුම් රටාවක් ලෙස නැවත සකස් කරන ලෙස මට උපදෙස් දෙන ලදී .සත්ය කථාව. එමඟින් ව්‍යාපෘතියේ තවත් iency නතාවයක් පෙන්නුම් කරයි: සමාලෝචනයක් හෝ බැහැර කිරීමක් හෝ ප්‍රතික්ෂේප කිරීමේ යාන්ත්‍රණයක් නොමැත.

ඇත්ත වශයෙන්ම, 'මෝස්තර රටා ගැඹුරින් ගවේෂණය කිරීමට' ගොෆ් උත්සාහ කළේ නැත. ඒ වෙනුවට, ඔවුන් වඩාත් විශාල ව්‍යාපෘතියක නිරත විය: සීඑස් වෙත 'රටා භාෂාව' හඳුන්වා දීම, එහි සියලු විකාර සහගත බලකායන්, සහභාගිවන්නන් යනාදිය සමඟින්, එය අසාර්ථක වූ අතර, එය මූලික වශයෙන් වැරදි වැටහීමක් මෙන්ම අර්ථ විරහිත ය.

ඔවුන් ඉටු කළ දේ ප්‍රයෝජනවත් වූ කාරණා දෙකක් විය.

  • ආගන්තුක රටාව වැනි ප්‍රයෝජනවත් උපක්‍රම කිහිපයක් ප්‍රකාශයට පත් කරන්න
  • බොහෝ දුරට සිරවී ඇති සම්මත නාම සමූහයක් සපයන්න: කර්මාන්තශාලාව, ඇඩැප්ටරය, ඉටරේටර්, ... ඔබ කලින්ම නිර්මාණය කරන ලද කෝර්බා දෙස බැලුවහොත්, මෙහි වටිනාකම ඔබට පෙනෙනු ඇත: ඉන්ටර්සෙප්ටර් වැනි සියලු ආකාරයේ 'විදේශීය' නම් , සේවකයා, තැරැව්කරු, ...

පැනනැඟුණු තවත් ප්‍රයෝජනවත් සංකල්පයක් වූයේ 'ප්‍රති-රටාව', උදා: 'ලොග් සහ විසි කිරීම' ය. සීඑස් හි බොහෝ ප්‍රබන්ධයන් මෙන් මෙම ව්‍යාපෘතිය ද තමන්ගේම එවැන්ජලිස්ත සේවයෙන් පීඩා විඳි අතර තවත් සීඑස් ආගමක් ලෙස නොමඟ යවා ඇති අතර, එය එවැනි බොහෝ ආගම් වලට මග පෑදීය: කොටස් වශයෙන් ප්‍රයෝජනවත් නමුත් නිසැකවම 'රිදී උණ්ඩයක් නැත' (ඇ. ) ෆ්‍රෙඩ් බ ok ක්ස්, 1965). කනගාටුවට කරුණක් නම්, සෑම වසර කිහිපයකට වරක්ම එය නැවත සොයා ගැනීමයි.


මෙම සාකච්ඡාවේ
ප්‍රති ulted ලයක් ලෙස

1
@ r3wt අනුක්‍රමික නොවේ . මා පැවසූ දෙය නම්, සෑම නව වර්ධනයක්ම මිථ්‍යා රිදී උණ්ඩය යැයි සිතීමට තොරතුරු තාක්ෂණ කර්මාන්තයේ දුර්වලතාවය සහ අහම්බෙන් තමන්ගේම පෙර වැඩවලින් සමහරක් කුණු කූඩයට දැමීමයි.
user207421

2
එය වෙනස් දෘෂ්ටිකෝණයකින් බලන්න. ඔබේ පිළිතුර කියවීම මට වැරැද්දක් නොවේ, වැරැද්ද නැවත නොකිරීමට ඉගෙන ගන්න. එබැවින් ඔබ සුළු කොට සලකන දේ ඇත්ත වශයෙන්ම අන් අයට ඉතා ප්‍රයෝජනවත් වේ.
r3wt

6

PLoP ( වැඩසටහන් නිර්මාණයේ රටා භාෂා ) නම් වූ පොත් කිහිපයක් තිබේ / ඒවා වාර්ෂික සමුළුවකදී ඉදිරිපත් කරන ලද පත්‍රිකා වල එකතුවකි .

පොත් කියවන විට, සමහර රටා මට සිත්ගන්නාසුළු හා අලුත් ඒවා බව මට පෙනී ගියේය, සමහර ප්‍රමිතීන් (උදා: "අර්ධ වස්තු සහ ප්‍රොටෝකෝලය").

එබැවින් නැත, GoF හි එකතුව පරිපූර්ණ නොවූ අතර නව ඒවා එකතු කිරීමට / විස්තර කිරීමට / සොයා ගැනීමට / නව නිපැයුම් කිරීමට මිනිසුන්ව පොළඹවා ඇත.

“විකිපීඩියා ලිපියේ ලැයිස්තුගත කර ඇති අතිරේක රටා 12 ක් පමණක්” විය හැකිය.


ඔව්, ඔබ රටා සිය ගණනක් සොයන්නේ නම් ඒවා පිළිබඳ විස්තර සොයාගත හැකිය. එහෙත් මේ කිසිවක් GoF තරම් ජනප්‍රිය නොවන බව පෙනේ.
ෆ්‍රෑන්ක් පෆර්

ගොෆ් පොත කියවීමට මා කැමති වූ නිසා (පොත්) ඒවා ප්‍රකාශයට පත් කරන විට (පසුව) කියවන ලදී.
ක්‍රිස්ඩබ්

1
RanFrankPuffer නම් නැතත් රටා ජනප්‍රිය බව මම විශ්වාස කරමි.
dcorking

5

ගංග් ඔෆ් ෆෝ (ගොෆ්) පොතේ බොහෝ ක්‍රියාකාරී රටාවක පළපුරුදු ක්‍රමලේඛකයෙකුට ඔවුන්ගේ මෙවලම් තීරයේ ඇති බොහෝ රටා අඩංගු වේ. එය සියලු ඉදි කරන්නන් භාවිතා කරන ආකාරය දන්නා මූලික මෙවලම් සමූහයට සමානය. පොතේ මූලික දායකත්වය වූයේ එකල බොහෝ පළපුරුදු ක්‍රමලේඛකයින් විසින් පොදු භාවිතයේ පැවති රටාවන්ට මනාව නිර්වචනය කළ නමක් ලබා දීමයි. එබැවින් නිර්මාණ විකල්පයන් සාකච්ඡා කරන ක්‍රමලේඛකයන් අතර සන්නිවේදනයට සහාය වීම.

විදුලි කාර්මිකයෙකුට සාමාන්‍ය ඉදි කරන්නෙකුට නොමැති මෙවලම් තිබිය යුතු යැයි ඔබ අපේක්ෂා කරයි, ඒ හා සමානවම WPF ක්‍රමලේඛකයෙකුට “යැපුම් ගුණාංග” සඳහා සැලසුම් රටා දැන ගැනීමට හෝ ප්‍රේරක භාවිතා කිරීමේ සැලසුම් රටාව දැන ගැනීමට “SQL ක්‍රමලේඛකයෙකුට” දැන ගත හැකිය. විගණන දත්ත සාදන්න.

කෙසේ වෙතත් අපි මේවා “සැලසුම් රටා” ලෙස නොසිතන්නේ ඒවා එක් තාක්‍ෂණයකින් පමණක් භාවිතා වන බැවිනි.

තවත් මොඩමයේ මෝස්තර රටා පොත් නම් “ප්‍රතිනිර්මාණය කිරීම, පවත්නා කේතයේ සැලසුම වැඩිදියුණු කිරීම (මාටින් ෆෝලර්)” සහ “පිරිසිදු කේතය: කඩිනම් මෘදුකාංග ශිල්පීය අත්පොතක් (රොබට් සී. මාටින්)මෙම පොත් දෙකම අන්තර්ගතය ඔබ විසින් සිදුකරන පරිවර්තනයන් ලෙස ඉදිරිපත් කරයි “පෙර ටින් කළ නැවත භාවිතා කළ හැකි සැලසුමක්” වෙනුවට ඔබේ වර්තමාන කේතයට, කෙසේ වෙතත් ඒවා “සැලසුම් රටා” තරම්ම ය.


4

එරික් ගැමා සමඟ සම්මුඛ සාකච්ඡාවක් පැවැත්වූ අතර එහිදී ඔවුන්ගේ රටාවන් තෝරා ගැනීම සහ ඒවා අද වෙනස් වන්නේ කුමක් ද යන්න පිළිබිඹු කරයි (අදත් අවුරුදු 10 කට පෙර, හාහා).

http://www.informit.com/articles/article.aspx?p=1404056

ලැරී: ඔබ "මෝස්තර රටා" ප්‍රතික්‍රියා කරන්නේ කෙසේද?

එරිච්: අපි 2005 දී මෙම අභ්‍යාසය කළා. අපගේ සැසියේ සටහන් කිහිපයක් මෙන්න. වස්තු-නැඹුරු සැලසුම් මූලධර්ම සහ බොහෝ රටාවන් එතැන් සිට වෙනස් වී නැති බව අපි සොයාගෙන ඇත්තෙමු. වර්ගීකරණය වෙනස් කිරීමට, නව සාමාජිකයින් කිහිප දෙනෙකු එකතු කිරීමට සහ සමහර රටා අතහැර දැමීමට අපට අවශ්‍ය විය. සාකච්ඡාවේ වැඩි හරියක් වූයේ වර්ගීකරණය වෙනස් කිරීම සහ විශේෂයෙන් කුමන රටාවන් අතහැර දැමිය යුතුද යන්නයි.

කුමන රටාවන් අතහැර දැමිය යුතුද යන්න සාකච්ඡා කරන විට, අපි තවමත් ඒ සියල්ලටම ආදරය කරන බව අපට පෙනී ගියේය. (ඇත්ත වශයෙන්ම නොවේ - මම සිංගල්ටන් අතහැර දැමීමට කැමැත්තෙමි. එහි භාවිතය සෑම විටම පාහේ නිර්මාණ සුවඳකි.)

එබැවින් වෙනස්කම් කිහිපයක් මෙන්න:

  • පරිවර්තක සහ ෆ්ලයිවේට් වෙනම කාණ්ඩයකට ගෙන යා යුතු අතර ඒවා "වෙනත් / සංයුක්ත" ලෙස හැඳින්වේ. මන්ද ඒවා ඇත්ත වශයෙන්ම අනෙක් රටාවන්ට වඩා වෙනස් තිරිසනුන්ය. කර්මාන්තශාලා ක්‍රමය කර්මාන්තශාලාවට සාමාන්‍යකරණය කෙරේ.
  • කාණ්ඩ: මූලික, නිර්මාණ, පර්යන්ත සහ වෙනත්. මෙහි අභිප්‍රාය වන්නේ වැදගත් රටාවන් අවධාරණය කිරීම සහ අඩු නිතර භාවිතා වන ඒවායින් වෙන් කිරීමයි.
  • නව සාමාජිකයින් වන්නේ: ශුන්‍ය වස්තුව, වර්ගය වස්තුව, පරායත්ත එන්නත් කිරීම සහ ව්‍යාප්ති වස්තුව / අතුරුමුහුණත (වැඩසටහන් සැලසුම් 3, ඇඩිසන්-වෙස්ලි, 1997 හි රටා භාෂාවලින් “ව්‍යාප්ති වස්තුව” බලන්න).
  • මෙම කාණ්ඩ විය:
    • හරය: සංයුක්ත, උපායමාර්ග, රාජ්‍ය, විධානය, අනුකාරක, ප්‍රොක්සි, ආකෘති ක්‍රමය, මුහුණත
    • නිර්මාණය: කර්මාන්තශාලාව, මූලාකෘති, සාදන්නා, යැපුම් එන්නත් කිරීම
    • පර්යන්ත: වියුක්ත කර්මාන්තශාලාව, නරඹන්නා, සැරසිලි කරන්නා, මැදිහත්කරු, වර්ගය වස්තුව, ශුන්‍ය වස්තුව, ව්‍යාප්ති වස්තුව
    • වෙනත්: ෆ්ලයිවේට්, පරිවර්තක

ඇයි ඔබ මාව පහත් කරන්නේ? කරුණාකර අදහස් දැක්වීමකින් පැහැදිලි කරන්න එවිට මට පිළිතුර වැඩි දියුණු කළ හැකිය.
akuhn

3

පොතේ සත්‍ය රටා සමහර විට සැබවින්ම ප්‍රයෝජනවත් වේ, නමුත් ඒවා සැබවින්ම පොත ඔබට ලබා දෙන වඩා බලවත් මෙවලමක උදාහරණ පමණි: අතුරු මුහුණතක් මගින් වෙන් කොට නියාමනය කරනු ලබන ස්වාධීන කොටස්වල මොනොලිතික් කේතය කැපීම වඩා හොඳ වන්නේ කවදාද සහ කොතැනද යන්න පිළිබඳ ගැඹුරු අවබෝධයක්. .

ඔබ එම කුසලතාව ඉගෙන ගත් විට, සෑම රටාවකම නිශ්චිත තොරතුරු මතක තබා ගැනීමට ඔබට අවශ්‍ය නොවන බව ඔබට වැටහේ, මන්ද ඔබ ක්‍රියාත්මක කරන විසඳුම එහි අරමුණට වඩාත් ගැලපෙන අයුරින් සෑම විටම කපා ගත හැකිය. එබැවින් වැඩි වැඩියෙන් රටා ලිවීමේ අදහස ඉතා ශාස්ත්‍රීය හා අර්ථ විරහිත බව පෙනේ.


හොඳ කාරණය නම්, බොහෝ අය පොත (හෝ පොදුවේ රටා) ඒ ආකාරයෙන් තේරුම් ගෙන ඇති බවට මට සැකයි.
ෆ්‍රෑන්ක් පෆර්

history lud1977 අපි ඉතිහාසය වාර්තා නොකරන්නේ නම්, අනාගතය එකම උගුල්වලට වැටීමෙන් වළක්වන්නේ කුමක්ද? මේ අනුව, එය සෑම විටම පටිගත කළ යුතුය. එය තේරුමක් නැති දෙයක්.
r3wt

2

එබැවින් දන්නා සහ ලේඛනගත මෝස්තර රටා ගණන සැලකිය යුතු ලෙස වර්ධනය වනු ඇතැයි මම අපේක්ෂා කළෙමි.

එය සිදු නොවීය. ගොෆ් පොත එළියට පැමිණ වසර 20 කට වඩා වැඩි කාලයක් ගතවී ඇතත්, විකිපීඩියා ලිපියේ ලැයිස්තුගත කර ඇත්තේ අතිරේක රටා 12 ක් පමණි. (සමගාමී මුදල් රටා විශේෂිත මාතෘකාවක් ආවරණය වන නිසා මම මෙහි ඇතුළත් නොකළෙමි.)

දන්නා මෝස්තර රටා වල එකම ප්‍රභවය ගොෆ් පොත සහ විකිපීඩියාව නොවේ. ඔබ Amazon.com හි "සැලසුම් රටා" සොයන්නේ නම් ඔබට පොත් සිය ගණනක් ලැබේ (මෙම සෙවීම උත්සාහ කරන්න ). මම හිතන්නේ ඔවුන් විකිපීඩියා ලිපියේ වඩාත්ම ප්‍රසිද්ධ රටාව ලැයිස්තුගත කරයි .

එබැවින් ගැටළුව වන්නේ ප්‍රමාණවත් ලේඛනගත මෝස්තර රටා නොමැති වීමයි. ඒ වෙනුවට කිසිවෙකුට ඒවා සියල්ල කටපාඩම් කිරීමට නොහැකි වන අතර බොහෝ ක්‍රමලේඛකයින් හඳුනා ගන්නේ ස්වල්පයක් පමණි. පොදු රටා භාෂාවේ විශාල පොරොන්දුව මේ අවස්ථාවේදී බිඳ වැටේ.


0

තවමත් නොසිතූ ව්‍යුහයන් ඕනෑ තරම් තිබේ. මිනිසුන් මෘදුකාංග සංවර්ධනය කරන තාක් කල්, නිර්මාණ අභියෝග ජය ගැනීමට හැකි වනු ඇත. ඒවායින් සමහරක් විසඳිය හැක්කේ අනෙක් අයට භාවිතා කළ හැකි දක්ෂ නව රටා භාවිතා කරමිනි.

ක්‍රමලේඛන භාෂාවන් බහුලව භාවිතා වන රටා වියුක්ත කිරීම සඳහා දියුණු වී ඇත. භාෂා සැලසුම් කිරීමේදී එම රටා තවමත් පවතී. එබැවින් ඒවා අද නොසලකා හැරිය හැකි නමුත් එය ඒවා වැදගත් නොවේ.

අපට රොබෝවරු ඇති විට හදිසියේම නිවසක් ඉදිකරන්නේ කෙසේද යන්න පිළිබඳ දැනුම වැදගත් නොවේද? මම තර්ක කරන්නේ නැහැ, නැහැ. ඉල්ලුම තියුනු ලෙස පහත වැටී ඇති අතර වෙනත් කිසිවෙකු එය අධ්‍යයනය නොකරන හෙයින් එය අධ්‍යයනය කිරීම සඳහා එතරම් අදාළ නොවේ, විශ්වාසයි.

එබැවින් නැත, ඔබ විශ්වාස කරන ආකාරයට රටා අවකාශය අවසන් වී ඇතැයි මම විශ්වාස නොකරමි. තවත් පිළිතුරක් පෙන්වා දුන් පරිදි, එය අනන්ත විය හැකිය. නමුත් පද්ධති සැලසුම් කිරීම සඳහා ඇති ඉල්ලුම අඩුවෙද්දී, අපගේ වියුක්ත කුළුණේ උස සහ අපගේ ක්‍රමලේඛන භාෂාවල බලය වැඩි වන විට - ඉහළ ස්ථරවල ගොඩනඟන පුද්ගලයින් අඩු හා අඩු පිරිසක් කුළුණ ඉදිකර ඇති ආකාරය පිළිබඳ විස්තර කෙරෙහි අවධානය යොමු කරනු ඇත. .


-2

රටා අනන්තය .. ඔබට එක් එක් රටා නවීකරණය කිරීමට හෝ නව ඒවා නිර්මාණය කිරීම සඳහා n ගැලපීම කළ හැකිය .. ව්‍යවසාය ඒකාබද්ධ කිරීමේ රටාවන් ද මනාව අර්ථ දක්වා ඇත..එහෙත් ඔව් ගොම්ෆ් uml භාවිතා කරමින් ලේඛනගත කිරීමේ රටාවන්හි වේදනාව ගෙන ඒවා පැහැදිලි කිරීම සඳහා ප්‍රමිතියක් නිර්මාණය කළේය .. නමුත් එක් එක් වසම් රටාවන් පරිණාමය වන අතර ඒවා පයිතන් හෝ පරිමාණ වැනි ප්‍රකාශන භාෂාව සඳහා ද වෙනස් වේ.

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.