මෘදුකාංග නිර්මාණය රටා – GOF

වර්ගීකරණය 23 නිර්මාණය රටා (නිර්මාණ රටාව) මෘදුකාංග, දෙවන “GoF” (හතර කල්ලියක්).

ප්රායෝගිකව

මෙහි අදහස නිර්මාණය රටාවන් වර්ගීකරණය කිරීමට කුමක් කෙසේ පෙන්වන්න වේ, මෙම පමණක් මේ වන විට ජනතා ප්රසම්පාදන ගැටළු බොහෝ විසඳීමට ඉතා ප්රයෝජනවත් විය හැකි ලෙස, පමණක් බලන්න:

පන්ති රාජ්ය වෙනස් කිරීම මගින්, සංවර්ධනකරු එකක් හෝ ඊට වැඩි UI පංති වෙනස් වී අවශ්ය. කෙසේ වෙතත්, සංවර්ධනකරු මේ පංති අතර දැඩි පූට්ටු නිර්මාණය කිරීමට විශේෂ සොයා නැත. චර්යාත්මක නිර්මාණය දෙය හොඳම මෙම තත්ත්වය විසඳීම සඳහා වෙනස්වන්න?
( ) සංයුක්ත
( ) ඇඩප්ටර
( ) ඔබ්සර්වර්
( ) වියුක්ත කර්මාන්ත ශාලාව
( ) Decorator

සමහරවිට ප්රශ්නය වැඩි විශේෂඥ දැනුම අවශ්ය බව පෙනේ, නමුත් ඔබ පමණක් වර්ගීකරණය දැනගෙන සිටියා නම් බව කරුණාවෙන්, මම විශ්වාසයෙන් කීඩකයකු හැකි. ඇති විස්තර ඉල්ලා කොටසේ වේ “නිවැරැදි නිර්මාණය”, හා ගැලපෙන එකම එක විකල්පයක් තිබෙනවා, ඔබ්සර්වර් රටාව. ගැටළු නිරාකරණය කර, පහසුවෙන්!

න්යාය තුල

රිද්මය මේ:



පෙරනිමි බව කරුණාවෙන් ඇඩප්ටර එය පන්ති සඳහා වස්තූන් සහ දෙකම ආලේප කරයි එකම, ඇයි මේසය සංදර්ශණ වේ 24 ශ්රේණිගත කිරීම් (නොව 23).

Decoreba

සැරසීම ඉගෙනගැනීමට ඇති හොඳම ක්රමය විය හැකිය, නමුත් සමග එසේ අධ්යයනය කිරීමට බොහෝ, මෙම තොරතුරක් ඔබගේ කාලය ඉතිරි කර ගත හැක “එච්”. මෙම ප්රමිතීන් සැරසීම සඳහා පහසු ක්රමයක් mnemonics හරහා ය. කිසිදු බ්ලොග් Rogério Araujo එය ඉතා නිර්මාණාත්මක ක්රමයක්, දෙකක් ඔබ වාක්ය සැරසීම හා මේ වන විටත් හොඳ ශ්රේණිගත කරන්න පුළුවන්, එසේ:

නිර්මාණ ප්රමිතීන් (5)

එය කර්මාන්ත ශාලාව වියුක්ත , ඇල්ම, එය මූලාකෘති පමණක්!

පරිවර්තනය: කර්මාන්ත ශාලාවක් (කර්මාන්ත ශාලාව ක්රමය) වියුක්ත (වියුක්ත කර්මාන්ත ශාලාව) , ඇල්ම, (Builder) මූලාකෘතිය (මූලාකෘති) පමණක් (තනි).

ව්යුහාත්මක තත්වයන් (7)

Ponte අනුවර්තනය එය compoteසැරසිලි na කුහුලින් හෝ බර සඳහා පියාසර තහනම්"Aproxymar"!

පරිවර්තනය: පාලම් (පාලම) අනුවර්තනය (ඇඩප්ටර) සමන්විත (සංයුක්ත) සැරසිලි (Decorator) ව්යාජය (ව්යාජය) හෝ flyweight (flyweight) "Aproxymar" යනු (ප්රොක්සි).

චර්යාත්මක රටා (11)

වූ ප්රමිතීන් ඉගෙන නිර්මාණය හා ව්යුහාත්මක, ඉතිරි මට්ටම්, චර්යාත්මක.

සංකල්ප

(ඔබ්බට ගොස්)

1

ඇඩප්ටර

(ව්යුහාත්මක)

පන්ති වල අතුරු මුහුණත තවත් අතුරු මුහුණත බවට පත්, පාරිභෝගිකයින් විසින් අපේක්ෂා, පරස්පර විරෝධී අතුරු මුහුණත් සමග ඉඩ පන්ති එකට වැඩ, හෝ, වෙනත් ආකාරයකින්, එය කළ නොහැකි වනු ඇත.

2

ව්යාජය

(ව්යුහාත්මක)

අතුරු මුහුණත් උප කට්ටලයක් සඳහා ඉහළ මට්ටමේ තනි අන්තර් මුහුණතක් ලබා දීම. වෙනත් වචන වලින් කිවහොත්, එය API, විවිධ ලක්ෂණ අතුරු මුහුණතක් ලබාදෙන (එකතුව පන්ති) භාවිතා කිරීමට, සරල හා පහසු ක්රමයක්.

3

සංයුක්ත

(ව්යුහාත්මක)

තනි තනි වස්තූන් හා ඒකාකාර මෙම වස්තූන් සංෙයෝග, ප්රතිකාර ඉඩ දෙන්න.

4

පාලම

(ව්යුහාත්මක)

uncouple (වෙනම) එය ක්රියාත්මක කිරීම සිට වියුක්තීකරණය දෙකම ස්වාධීනව වෙනස් කළ හැකි වන පරිදි.

5

තනි

(නිර්මාණය)

පන්ති එකම එක උදාහරණයක් ඇත සහතික කිරීම සහ එය ගෝලීය ප්රවේශ අග්රය ලබා.

6

ඔබ්සර්වර්

(චර්යාත්මක)

ඒ නිසා එක අරමුනක් තත්වය වෙනස් වු විට වස්තූන් අතර ඒක-බහු සම්බන්ධතාව මත පරායත්ත සකසන්න, ඔවුන්ගේ යැපෙන්නන්ට දැනුම් ස්වයංක්රීයව යාවත්කාලීන.

7

මැදිහත්කරු

(චර්යාත්මක)

වස්තූන් සමූහයක් ක්රියාකරන ආකාරය encapsulates බව වස්තුවක් නිර්වචනය.

8

ප්රොක්සි

(ව්යුහාත්මක)

කරන හරහා වස්තුවක් අනෙක් ප්රවේශ පාලනය කළ හැකි ආදේශකයක් හෝ ස්ථාන සැපයීම. එය ද අන්වාදේශ ලෙස හඳුන්වන.

9

වගකීම් දාම

(චර්යාත්මක)

තීරු දර්ශන ලිවීම වස්තූන්, එය හරහා, සේවය කිරීම සඳහා වස්තුවක් වෙත ඉල්ලීමක් පැවරීමට. මෙය ඉල්ලීම යවන්නාගේ සහ එහි තැපැල් හැඳුනුම්පත අතර පූට්ටු මගහැරෙන, එකකට වඩා වැඩි වස්තුවක් ඉල්ලීම හැසිරවීමට සඳහා අවස්ථාව සපයන.

10

flyweight

(ව්යුහාත්මක)

සංකීර්ණ වස්තූන් කාර්යක්ෂමව විශාල ප්රමාණයක් සහාය හුවමාරු භාවිතා කරන්න (සියුම්).

11

Builder

(නිර්මාණය)

එම ව්යාපෘතියේ ඉදිකිරීම් කටයුතු විවිධ නිරූපණයන් නිර්මාණය කළ හැකි බව ඒ නිසා එහි නියෝජනය සිට සංකීර්ණ වස්තුව ඉදිකිරීම වෙන්.

12

කර්මාන්ත ශාලාව ක්රමය

(නිර්මාණය)

වස්තුවක් නිර්මාණය කිරීම සඳහා අතුරු මුහුණතක් නිර්වචනය නමුත් උප වර්ගිකරණයන් පන්තිය instantiate කිරීමට තීරණය කරමු. උප වර්ගිකරණයන් කිරීමට හිතන්න උගන්වන්න කල් දැමීමට.

13

වියුක්ත කර්මාන්ත ශාලාව

(නිර්මාණය)

ඔවුන්ගේ කොන්ක්රීට් පන්ති නියම තොරව අදාළ හෝ රඳා වස්තූන් පවුල් නිර්මාණය කිරීම සඳහා අතුරු මුහුණත ලබා.

14

මූලාකෘති

(නිර්මාණය)

මූලාකෘතිය ලෙස යොදා නිදසුනක් නිර්මාණය කිරීමට වර්ග විශේෂයෙන් සඳහන් මෙම මූලාකෘති පිටපත් කිරීම මගින් නව වස්තූන් නිර්මාණය.

15

සමරු තිළිණයක්

(චර්යාත්මක)

එය සිය රාජ්ය පසුව නැවත ඇති කළ හැකි වන පරිදි වස්තුවක් අභ්යන්තර රාජ්ය ගබඩා (නැති).

16

සැකිල්ල ක්රමය

(චර්යාත්මක)

ගැනීමේ මෙහෙයුමක ඇල්ගොරිතමයන් වන ඇටසැකිල්ලක් නිර්වචනය, පියවර කිහිපයක් හැර උප වර්ගිකරණයන් විසින් සමිපුර්ණ කල යුතු. එහි ව්යුහය වෙනස් නොකර එහි උප වර්ගිකරණයන් ඇල්ගොරිතමයන් ඇතැම් පියවර සුවිශාල දායකත්වයක් අවසර දෙන්න.

17

රජයේ

(චර්යාත්මක)

වස්තුවක් එහි හැසිරීම සහ එහි අභ්යන්තර තත්වය වෙනස් වෙනස් කිරීමට ඉඩ දෙන්න.

18

උපාය

(චර්යාත්මක)

දක්නට නොමැත්තේ පවුලේ නිර්වචනය, එක් එක් සාරාංශගත කර ඔවුන් එකිනෙකට හුවමාරු කරන්න.

19

විධානය

(චර්යාත්මක)

ලෙස වස්තුවක් කැප්සියුල් ඉල්ලීම, පාරිභෝගිකයන් parametrizarem විවිධ ඉල්ලීම් සඳහා.

20

පරිවර්තකය

(චර්යාත්මක)

භාෂාවක් ලබා, පරිවර්තකයෙකු භාවිතා එහි ව්යාකරණ සඳහා නියෝජනයක් නිර්වචනය.

21

Decorator

(ව්යුහාත්මක)

ගතිකව වස්තුවකට අමතර වගකීම් අමුණන්න.

22

Iterator

(චර්යාත්මක)

සිය අභ්යන්තර නියෝජනය හෙලිදරව් තොරව සමස්ත වස්තුවක් අනුපිලිවෙලට අංග ප්රවේශ ක්රමයක් ලබා දීම.

23

නරඹන්නන් සඳහා

(චර්යාත්මක)

වස්තුවක් ව්යුහය මූලද්රව්ය මත සිදු කළ මෙහෙයුමක් නියෝජනය. එය ක්රියාත්මක වන මූලද්රව්ය පන්ති වෙනස් නොකර නව කර්මය අර්ථදැක්වීමට.

 

මූලාශ්රය

Rogério Araujo – ජීවිතය, තොරතුරු තාක්ෂණය හා තරඟ

මුළු ප්රවේශය: 4783

ඔබමයි

ඔබේ ඊ-මේල් ලිපිනය පළ කරනු නොලැබේ. අවශ්ය ක්ෂේත්ර සමග සලකුණු වේ *