JavaRush /جاوا بلاگ /Random-SD /ڪتاب جو جائزو ”هيڊ فرسٽ ڊيزائن جا نمونا“
Alex
سطح

ڪتاب جو جائزو ”هيڊ فرسٽ ڊيزائن جا نمونا“

گروپ ۾ شايع ٿيل
انهن ماڻهن ۾ جيڪي گهٽ ۾ گهٽ هيڊ فرسٽ سيريز کان گهٽ ۾ گهٽ واقف آهن، اتي ڪيترائي اهڙا آهن جيڪي اهڙي ادب کي شروع ڪرڻ وارن لاءِ انتهائي غير معمولي پڙهڻ سمجهن ٿا. مان ڇا چئي سگهان ٿو، اهو ممڪن ناهي ته اهو 48 ڪلاڪن ۾ پروگرامنگ جي ميدان ۾ هڪ پيچيده موضوع جو اڀياس ڪرڻ ممڪن آهي. بهرحال، اهو بحث ڪرڻ مشڪل آهي ته ڊيزائن پيٽرن هڪ ڪتاب آهي جيڪو شروع ڪندڙن لاءِ پروگرامنگ لاءِ مفيد گائيڊ هوندو. هي ڪتاب Stackoverflow تي ڏهن مشهورن مان هڪ آهي، ۽ سٺي سبب لاءِ. پريزنٽيشن جي آسانيءَ، بنيادي موضوع ۽ اعليٰ معيار جا مثال ڪتاب کي هاڻي ۽، منهنجي خيال ۾، ايندڙ ڪيترن سالن تائين مقبول بڻائيندا آهن. ڪتاب جو جائزو ”هيڊ فرسٽ ڊيزائن جا نمونا“ - 1

ڪتاب جون خاصيتون

هيڊ فرسٽ ڊيزائن جا نمونا اسان کي ٻڌائي ٿو ته ڪهڙا نمونا آهن، انهن کي ڪيئن استعمال ڪجي، ۽ انهن بابت ڪيئن سوچيو وڃي. هڪ نمونو هڪ ٽيمپليٽ آهي، مسئلن جي مخصوص سيٽ لاء هڪ آفاقي حل. ڊيزائن جا نمونا ، موڙ ۾، عام طور تي استعمال ٿيل آرڪيٽيڪچرل حل جيڪي استعمال ڪندڙ-دوست ۽ لچڪدار ايپليڪيشنون لکڻ لاء استعمال ڪري سگھجن ٿيون. ڊولپر سڄي دنيا ۾ ساڳيا مسئلا حل ڪن ٿا ساڳين طريقن سان. جيئن ته تشريح چوي ٿي، جيڪڏهن توهان نه ٿا چاهيو ته ڦيٿي کي ٻيهر ٺاهيو، استعمال ڪريو تيار ٿيل ڊيزائن ٽيمپليٽس (نمونيون)، جنهن سان هي ڪتاب ڪم ڪرڻ لاءِ وقف آهي . الڳ الڳ، اهو مواد جي پيشڪش کي ڌيان ڏيڻ جي قابل آهي: هيڊ فرسٽ سيريز ۾ ڪتاب انهن جي سادگي لاء مشهور آهن ۽ هڪ ويٺي ۾ پڙهيا ويا آهن. "ڊزائن جو نمونو" ڪو به استثنا نه آهي. اهو پڻ هيٺين اهم اصولن تي عمل ڪري ٿو:
  1. ڏيکاءُ
  2. گفتگو جو انداز پيش ڪرڻ
  3. تمثيلن جو وڏو تعداد
  4. فعال پڙهندڙ شرڪت
  5. جذبات کي اپيل
  6. پڙهندڙن جي ڌيان ڇڪائڻ
ڪتاب جا ليکڪ قابليت سان مواد کي پيش ڪرڻ لاءِ metacognition جي نظريي کي استعمال ڪن ٿا: منهنجي لاءِ، پهريان 100 صفحا ڪنهن جو به ڌيان نه ڏنا ويا. هن طريقي جي خوبي اها آهي ته دماغ اصل ۾ ياد ڪري ٿو جيڪو اهو پڙهي ٿو. ڪيترن ئي افسانوي اندازن جو ميلاپ، دلچسپ سوال، بيڪار ۽ تخليق - هي سڀ پڙهندڙ کي مدد ڪري ٿو ته بنيادي موضوع ۾ دلچسپي نه وڃايو. ڪتاب خريد ڪرڻ کان اڳ، مون کي مخلوط تبصرا پڙهڻ کان پوء هيچ هئي. تنهن هوندي، هن موضوع تي ڪيترن ئي ٻين ذريعن جي ذريعي جلدي جلدي ڪرڻ کان پوء، مون فيصلو ڪيو: نمونن ۾ لڪائڻ لاء، هي ڪتاب آهي جيڪو توهان کي گهربل آهي.

مکيه موضوع ۽ اهم خيال

"يقيناً ڪو توهان جو مسئلو حل ڪري چڪو آهي" - هي ڪيئن شروع ٿئي ٿو ڪتاب جو پهريون باب، پروگرامنگ ۾ ڊيزائن جي نمونن جي پوري معنيٰ بيان ڪري ٿو. بنيادي مقصد اهو آهي ته انهن جي معني کي صحيح طور تي پڙهندڙ تائين پهچايو وڃي، ڇاڪاڻ ته سڀ کان پهريان، پروگرامر کي ڄاڻڻ گهرجي ته نمونن لاء ڇا آهن ۽ انهن کي ڪهڙي نقطي تي لاڳو ڪرڻ جي ضرورت آهي. لازمي طور تي، توھان کي پھريون ضرورت آھي ٽيمپليٽس کي پنھنجي سر ۾ ننڍڙن ٽڪرن ۾ ترتيب ڏيو، ۽ ان کان پوءِ انھن کي پروگرامن ۾ لاڳو ڪريو. جيڪڏهن پروگرامنگ ۾ هڪ شروعات ڪندڙ کي نمونن جي سٺي سمجھ آهي، انهن جو استعمال ڪوڊ کي تمام گهڻو پيچيده ڪري سگهي ٿو (پر ان کي آسان ڪرڻ گهرجي!). سوال تي "ڇو ڊزائين نمونن کي استعمال ڪيو وڃي؟" ڪتاب هڪ واضح جواب ڏئي ٿو: "ڄاڻڻ تصورات جهڙوڪ تجريد، وراثت، ۽ پوليمورفيزم توهان کي سٺو او او ڊزائنر نه بڻائيندو آهي. نمونن ۾ OO ڊيزائن جو تجربو ثابت ٿيل آهي.

"خلاصو"

ڪتاب 14 بابن ۾ ورهايل آهي ۽ هڪ تعارف پڻ آهي. شروعات ۾، ڪتاب جا ليکڪ پڙهندڙن کي تيار ڪرڻ جي ڪوشش ڪندا آهن، هن جي دماغ کي ترتيب ڏيڻ لاء صحيح نموني جي جوڙجڪ بابت معلومات کي سمجهڻ لاء. پهريون باب وضاحت ڪري ٿو نمونن جا بنيادي اصول ۽ اهي ڪهڙا مقصد آهن. سڀ کان وڌيڪ استعمال ٿيل نمونن مان هڪ - حڪمت عملي - آساني سان ۽ غير جانبدار طور تي جانچيو ويو آهي. باب ٻه کان يارهن انفرادي نمونن جي تفصيلي تجزيي لاءِ وقف ڪيا ويا آهن :
  1. مبصر. شين جي وچ ۾ واقعن کي تقسيم ڪري ٿو جيڪي انهن جي واقعن ۾ دلچسپي رکن ٿا.
  2. سينگار ڪندڙ. جاوا ۾ وراثت تي هڪ ٻيو نظر ۽ ڪوڊ کي تبديل ڪرڻ کان سواءِ جاوا طبقن کي نئين صلاحيتون ڏيو.
  3. ڪارخانو. نموني ڪوڊ کي ناپسنديده انحصار کان بچائيندو آهي.
  4. اڪيلو. سنگلٽن جي نالي سان پڻ سڃاتو وڃي ٿو، اهو توهان کي اجازت ڏئي ٿو ته هڪ واحد ڪلاس شئي ٺاهي سڄي پروگرام لاءِ.
  5. ٽيم. اهو نمونو توهان کي اجازت ڏئي ٿو ته آسانيءَ سان هڪ طريقو ڪال کي گڏي، ان جي صلاحيتن کي وڌايو.
  6. اڊاپٽر ۽ منهن. انٽرفيس جي مطابقت جي مسئلي کي حل ڪرڻ، گڏوگڏ پيڪنگنگ شيون انهن جي انٽرفيس کي آسان ڪرڻ لاء.
  7. ٽيمپليٽ جو طريقو. الورورٿمڪ بلاڪس جي انڪپسوليشن، ذيلي ڪلاسز کي ڪنهن به وقت گهربل پروسيسنگ الگورٿم سان لاڳاپيل ڪرڻ جي اجازت ڏئي ٿي.
  8. بار بار ڪندڙ ۽ ڳنڍيندڙ. نمونو مجموعن جي ذريعي ورجائڻ لاءِ هڪ آسان اوزار مهيا ڪري ٿو، قطع نظر انهن جي قسم جي. اضافي طور تي، باب supercollections جي باري ۾ ڪجهه معلومات مهيا ڪري.
  9. رياست. شيون انهن جي اندروني حالت ۾ تبديلين ذريعي انهن جي رويي کي ڪنٽرول ڪرڻ جي صلاحيت سان نوازيا ويا آهن.
  10. ڊپٽي. هڪ اعتراض تائين رسائي کي ڪنٽرول ڪرڻ لاء هڪ تمام آسان نمونو.
باب 12 جامع نمونن جي جانچ ڪري ٿو، يا بلڪه بحث ڪيل نمونن مان ڪجهه ميلاپ، جيڪي طاقتور سافٽ ويئر آرڪيٽيڪچر ٺاهڻ لاء استعمال ڪري سگھجن ٿيون. باب 13 حقيقي مسئلن ۾ نمونن جي استعمال لاء وقف آهي، نمونن جي درجه بندي، انهن جي قسمن ۽ استعمال لاء هدايتون پيش ڪيون ويون آهن. ڪتاب 14 باب جي ضميمي طور ڪم ڪري ٿو، جيڪو نمونن جي وسيع رينج کي ڍڪي ٿو. انهن مان هر هڪ پنهنجي طريقي سان مفيد آهي، تنهنڪري انهن کي ڄاڻڻ کان وڌيڪ گهربل آهي. يقينا، اهي 2-11 بابن جي نمونن وانگر مشهور نه آهن، پر اهو انهن کي گهٽ مفيد نه ٿو بڻائي. اهو ڪتاب نمونن جي نظريي جي علمي طور تي صحيح پيشڪش ٿيڻ جو مظاهرو نٿو ڪري. پر جيڪڏهن هيڊ فرسٽ ڪتاب ڏاڍا محتاط آهن، خواهشمند ڊولپرز کي اهو معلوم ڪرڻ جو موقعو نه هوندو ته ڇا آهي ۽ پنهنجي لاءِ بنيادي ڳالهيون واضح ڪن. اهو سکڻ جو هڪ سادو ۽ آسان طريقو آهي ته ڊزائن جا نمونا انهن لاءِ آهن جيڪي انهن کان واقف نه آهن. ليکڪن جي مطابق، ڊيزائن پيٽرن هڪ ڪتاب آهي، جيڪو انهن لاءِ موزون آهي جيڪي اڳ ۾ ئي جاوا (يا C#) کان واقف آهن، اعتراض تي مبني ڊيزائن جا اصول سکڻ چاهين ٿا، ۽ بورنگ ليڪچرن جي ڀيٽ ۾ جاندار گفتگو کي ترجيح ڏين ٿا. هي ڪتاب ڪو حوالو ڪتاب ناهي! جيڪڏھن توھان ھڪڙو پيشه ور ڊولپر آھيو تجربو سان ۽ ڪم ڪريو گھٽ ۾ گھٽ انھن نمونن جي ھڪڙي حصي سان، ڪتاب ممڪن نه آھي توھان جي دلچسپيءَ جو. ڪتاب جو هڪ اهم حصو مشق آهي: توهان کي انهن کي ڇڏڻ نه گهرجي. جيڪڏهن توهان ڪتاب کي احتياط سان پڙهو ۽، انتهائي حالتن ۾، انٽرنيٽ تي گهٽ ۾ گهٽ ڳولا ڪريو، انهن کي حل ڪرڻ سان توهان جي سر درد ۾ اضافو نه ٿيندو. پر فائدو ضرور ٿيندو. گهٽ ۾ گهٽ، توهان هن ڪتاب ۾ پيش ڪيل نظريي کي وڌيڪ تفصيل سان سمجهي سگهندا.

فائدا ۽ نقصان

مان، ڪيترن ئي ماڻهن وانگر، جيڪي جاوا رش ۾ پڙهندا آهن، بورنگ ليڪچرز، مواد کي ٽوڙڻ ۽ علم جي اڃايل شاگرد جي نفسيات جي خلاف ٻين تشدد جي باري ۾ ٿڌو رويو آهي. ناقابل فهم نصوص کي ياد ڪرڻ تي خرچ ڪيل توانائي، منهنجي خيال ۾، سکيا جي متبادل ذريعن کي ڳولڻ تي خرچ ڪيو ويندو آهي. هي ڪتاب هڪ آهي جيڪو توهان جي وقت ۽ ڪوشش جي لائق آهي. هڪ بهترين پريزنٽيشن جو انداز، پڙهندڙ جي ڌيان جي قابل انتظام، ۽ اهم نقطن جي ورهاڱي هن ڪتاب جو بنيادي فائدو آهي - مواد جي آسانيء سان آسانيء سان . تصويرن جو هڪ وڏو تعداد هڪ اضافي پلس آهي. منهنجي خيال ۾، ڪتاب ۾ هر تصوير پنهنجي جاء تي آهي: اهي سڀئي توهان کي اجازت ڏين ٿا ته ليکڪ جي لفظن کي مضبوط ڪن ۽ مواد جي ذات جي گهڻي ڄاڻ حاصل ڪن. جيئن مون مٿي لکيو آهي، هي ڪتاب ڪو حوالو ڪتاب نه آهي: ان جا ليکڪ سڀني نمونن کي لسٽ ڪرڻ جو ارادو نٿا رکن. ان جو بنيادي ڪم سمجھڻ ۽ بنيادي نمونن بابت ڳالهائڻ آھي ته جيئن ٻيا، وڌيڪ پيچيده، سمجھڻ ۾ آسان ٿين. ۽ هوء هن 100٪ سان مقابلو ڪري ٿي. نقصانن مان اهو آهي ته هيڊ فرسٽ ڊيزائن جا نمونا روسي ۾ پڙهڻ لاءِ آسان نه آهن جيترو انگريزي ۾. يقينن، هر ڊولپر کي انگريزي ڳالهائڻ گهرجي، پر نوان پروگرامر هميشه هن مهارت کي ترقي نه ڪندا آهن انهي حد تائين ته اهي اصل ۾ ڪتاب پڙهي سگهن. بهرحال، اهو هڪ زبردستي مائنس سمجهي سگهجي ٿو، ڇاڪاڻ ته مواد بلڪل صحيح طور تي پيش ڪيو ويو آهي ۽ معني محفوظ آهي.

ڊيزائن جي نمونن تي اضافي ڪتاب

مان ان عقيدي جو حامي آهيان ته اهو بهتر آهي ته بنيادي موضوعن کي ڪيترن ئي ذريعن مان پڙهجي ۽ انهن ۾ پيش ڪرڻ جي مناسب انداز جي ڳولا ڪجي. جڏهن توهان نمونن ۾ ٻڏڻ چاهيو ٿا ۽ اضافي نظريو پڙهڻ چاهيو ٿا، مون تي يقين ڪريو، توهان وٽ توهان جي شام تي قبضو ڪرڻ لاء ڪجهه هوندو.
  1. اعتراض تي مبني ڊيزائن ٽيڪنالاجي. ڊيزائن جا نمونا (گاما اي.، هيلم آر.، جانسن آر.، ويلسائيڊس جي.).

    ڪتاب جو جائزو ”ڊزائن جا نمونا“ (هيڊ فرسٽ ڊيزائن جا نمونا) - 2

    هي هڪ وڌيڪ سنجيده اشاعت آهي، نمونن جو هڪ حوالو ڪتاب، "گينگ آف فور" مان هڪ تمام معزز ڪتاب. ڪيترائي ان کي سڏين ٿا بائيبل آف اي او ڊيزائن.

    انٽرنيٽ تي، ڊولپر جا رايا 3 ڪئمپن ۾ ورهايل آهن:

    • ڪن جو چوڻ آهي ته ڪتاب پراڻو آهي ۽ پيش ڪرڻ جو انداز ان کي پڙهڻ ناممڪن بڻائي ٿو
    • ٻيا ڪتاب کي صرف نمونن تي حوالو ڪتاب طور استعمال ڪرڻ جي صلاح ڏين ٿا، وڌيڪ ڪجھ به نه
    • اڃا به ٻيا چون ٿا ته ڪتاب ڊزائن جي نمونن جو مقدس گريل آهي ۽ هر ڪنهن کي پڙهڻ گهرجي جيڪو هڪ ڏينهن هڪ سينئر جاوا ڊولپر ٿيڻ چاهي ٿو.
    مان ٻئي گروهه جو پيروڪار آهيان: مان سمجهان ٿو ته ڪتاب واقعي لائق آهي، پر ان کي ترقيءَ لاءِ پڙهڻ، نه ڪي معلومات جي ڳولا لاءِ، ڏاڍو ڏکيو ڪم آهي.

    اهم:ڪتاب ۾ ڏنل مثال C++ ۾ لکيل آهن.

  2. جاوا اي. پروفيشنل لاءِ ڊيزائن جا نمونا (مورات ينر، ايڪس فيدوم).

    ڪتاب جو جائزو ”ڊزائن جا نمونا“ (هيڊ فرسٽ ڊيزائن جا نمونا) - 3

    هي ڪتاب انٽرپرائز ايپليڪيشنن جي ڊيزائن لاءِ وقف ڪيو ويو آهي: اهو ڪيترن ئي مثالن تي پکڙيل آهي حقيقي زندگي جي ايپليڪيشن مسئلن جا.

  3. جاوا ۾ ڊيزائن جا نمونا (گرين ايم).

    ڪتاب جو جائزو ”ڊزائن جا نمونا“ (هيڊ فرسٽ ڊيزائن جا نمونا) - 4

    ڪتاب رنگين نموني ڏيکاري ٿو ته ڪيئن نمونن جو استعمال ڊولپرز جو وقت بچائي ٿو، يو ايم ايل ٻولي جو هڪ جائزو مهيا ڪري ٿو، ۽ 47 ڊيزائن جي نمونن کي بيان ڪري ٿو.

JavaRush ۾ ڊيزائن جا نمونا

JavaRush ڪورس ۾، جاوا ڪليڪشن جي ڳولا جي سطح 7 تي ڊيزائن جا نمونا سکيا ويندا آهن. ليڪچر 1 ۽ 2 سڀ کان وڌيڪ عام نمونن لاء وقف ڪيا ويا آهن، ۽ ليڪچر 4 ۾ توهان هن موضوع تي مسئلا حل ڪري سگهو ٿا. هيٺ ڪجهه دلچسپ مضمون آهن ”پنهنجو پاڻ کي مضبوط ڪرڻ“ لاءِ:
  1. نمونن جي موضوع تي هڪ عام مضمون زمرے، مثالن، هر شيء جيڪو اسان پسند ڪيو آهي.

  2. نمونن تي ٻه مضمون: حصو 1 جائزو ۽ وڌيڪ تفصيلي حصو 2 .

  3. مثال طور سنگلٽن پيٽرن کي استعمال ڪندي نمونن جي ڊيزائن ڪريو .

  4. " حڪمت " ۽ " اڊاپٽر " نمونن بابت آرٽيڪل .

  5. ڊيزائن جي نمونن جو تصور يو ايم ايل ڊراگرام سان لاڳاپيل آهي، هي آرٽيڪل توهان کي سمجهڻ ۾ مدد ڏيندو ته اهي ڇا آهن.

تبصرا
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION