ڪتاب جون خاصيتون
هيڊ فرسٽ ڊيزائن جا نمونا اسان کي ٻڌائي ٿو ته ڪهڙا نمونا آهن، انهن کي ڪيئن استعمال ڪجي، ۽ انهن بابت ڪيئن سوچيو وڃي. هڪ نمونو هڪ ٽيمپليٽ آهي، مسئلن جي مخصوص سيٽ لاء هڪ آفاقي حل. ڊيزائن جا نمونا ، موڙ ۾، عام طور تي استعمال ٿيل آرڪيٽيڪچرل حل جيڪي استعمال ڪندڙ-دوست ۽ لچڪدار ايپليڪيشنون لکڻ لاء استعمال ڪري سگھجن ٿيون. ڊولپر سڄي دنيا ۾ ساڳيا مسئلا حل ڪن ٿا ساڳين طريقن سان. جيئن ته تشريح چوي ٿي، جيڪڏهن توهان نه ٿا چاهيو ته ڦيٿي کي ٻيهر ٺاهيو، استعمال ڪريو تيار ٿيل ڊيزائن ٽيمپليٽس (نمونيون)، جنهن سان هي ڪتاب ڪم ڪرڻ لاءِ وقف آهي . الڳ الڳ، اهو مواد جي پيشڪش کي ڌيان ڏيڻ جي قابل آهي: هيڊ فرسٽ سيريز ۾ ڪتاب انهن جي سادگي لاء مشهور آهن ۽ هڪ ويٺي ۾ پڙهيا ويا آهن. "ڊزائن جو نمونو" ڪو به استثنا نه آهي. اهو پڻ هيٺين اهم اصولن تي عمل ڪري ٿو:- ڏيکاءُ
- گفتگو جو انداز پيش ڪرڻ
- تمثيلن جو وڏو تعداد
- فعال پڙهندڙ شرڪت
- جذبات کي اپيل
- پڙهندڙن جي ڌيان ڇڪائڻ
مکيه موضوع ۽ اهم خيال
"يقيناً ڪو توهان جو مسئلو حل ڪري چڪو آهي" - هي ڪيئن شروع ٿئي ٿو ڪتاب جو پهريون باب، پروگرامنگ ۾ ڊيزائن جي نمونن جي پوري معنيٰ بيان ڪري ٿو. بنيادي مقصد اهو آهي ته انهن جي معني کي صحيح طور تي پڙهندڙ تائين پهچايو وڃي، ڇاڪاڻ ته سڀ کان پهريان، پروگرامر کي ڄاڻڻ گهرجي ته نمونن لاء ڇا آهن ۽ انهن کي ڪهڙي نقطي تي لاڳو ڪرڻ جي ضرورت آهي. لازمي طور تي، توھان کي پھريون ضرورت آھي ٽيمپليٽس کي پنھنجي سر ۾ ننڍڙن ٽڪرن ۾ ترتيب ڏيو، ۽ ان کان پوءِ انھن کي پروگرامن ۾ لاڳو ڪريو. جيڪڏهن پروگرامنگ ۾ هڪ شروعات ڪندڙ کي نمونن جي سٺي سمجھ آهي، انهن جو استعمال ڪوڊ کي تمام گهڻو پيچيده ڪري سگهي ٿو (پر ان کي آسان ڪرڻ گهرجي!). سوال تي "ڇو ڊزائين نمونن کي استعمال ڪيو وڃي؟" ڪتاب هڪ واضح جواب ڏئي ٿو: "ڄاڻڻ تصورات جهڙوڪ تجريد، وراثت، ۽ پوليمورفيزم توهان کي سٺو او او ڊزائنر نه بڻائيندو آهي. نمونن ۾ OO ڊيزائن جو تجربو ثابت ٿيل آهي."خلاصو"
ڪتاب 14 بابن ۾ ورهايل آهي ۽ هڪ تعارف پڻ آهي. شروعات ۾، ڪتاب جا ليکڪ پڙهندڙن کي تيار ڪرڻ جي ڪوشش ڪندا آهن، هن جي دماغ کي ترتيب ڏيڻ لاء صحيح نموني جي جوڙجڪ بابت معلومات کي سمجهڻ لاء. پهريون باب وضاحت ڪري ٿو نمونن جا بنيادي اصول ۽ اهي ڪهڙا مقصد آهن. سڀ کان وڌيڪ استعمال ٿيل نمونن مان هڪ - حڪمت عملي - آساني سان ۽ غير جانبدار طور تي جانچيو ويو آهي. باب ٻه کان يارهن انفرادي نمونن جي تفصيلي تجزيي لاءِ وقف ڪيا ويا آهن :- مبصر. شين جي وچ ۾ واقعن کي تقسيم ڪري ٿو جيڪي انهن جي واقعن ۾ دلچسپي رکن ٿا.
- سينگار ڪندڙ. جاوا ۾ وراثت تي هڪ ٻيو نظر ۽ ڪوڊ کي تبديل ڪرڻ کان سواءِ جاوا طبقن کي نئين صلاحيتون ڏيو.
- ڪارخانو. نموني ڪوڊ کي ناپسنديده انحصار کان بچائيندو آهي.
- اڪيلو. سنگلٽن جي نالي سان پڻ سڃاتو وڃي ٿو، اهو توهان کي اجازت ڏئي ٿو ته هڪ واحد ڪلاس شئي ٺاهي سڄي پروگرام لاءِ.
- ٽيم. اهو نمونو توهان کي اجازت ڏئي ٿو ته آسانيءَ سان هڪ طريقو ڪال کي گڏي، ان جي صلاحيتن کي وڌايو.
- اڊاپٽر ۽ منهن. انٽرفيس جي مطابقت جي مسئلي کي حل ڪرڻ، گڏوگڏ پيڪنگنگ شيون انهن جي انٽرفيس کي آسان ڪرڻ لاء.
- ٽيمپليٽ جو طريقو. الورورٿمڪ بلاڪس جي انڪپسوليشن، ذيلي ڪلاسز کي ڪنهن به وقت گهربل پروسيسنگ الگورٿم سان لاڳاپيل ڪرڻ جي اجازت ڏئي ٿي.
- بار بار ڪندڙ ۽ ڳنڍيندڙ. نمونو مجموعن جي ذريعي ورجائڻ لاءِ هڪ آسان اوزار مهيا ڪري ٿو، قطع نظر انهن جي قسم جي. اضافي طور تي، باب supercollections جي باري ۾ ڪجهه معلومات مهيا ڪري.
- رياست. شيون انهن جي اندروني حالت ۾ تبديلين ذريعي انهن جي رويي کي ڪنٽرول ڪرڻ جي صلاحيت سان نوازيا ويا آهن.
- ڊپٽي. هڪ اعتراض تائين رسائي کي ڪنٽرول ڪرڻ لاء هڪ تمام آسان نمونو.
فائدا ۽ نقصان
مان، ڪيترن ئي ماڻهن وانگر، جيڪي جاوا رش ۾ پڙهندا آهن، بورنگ ليڪچرز، مواد کي ٽوڙڻ ۽ علم جي اڃايل شاگرد جي نفسيات جي خلاف ٻين تشدد جي باري ۾ ٿڌو رويو آهي. ناقابل فهم نصوص کي ياد ڪرڻ تي خرچ ڪيل توانائي، منهنجي خيال ۾، سکيا جي متبادل ذريعن کي ڳولڻ تي خرچ ڪيو ويندو آهي. هي ڪتاب هڪ آهي جيڪو توهان جي وقت ۽ ڪوشش جي لائق آهي. هڪ بهترين پريزنٽيشن جو انداز، پڙهندڙ جي ڌيان جي قابل انتظام، ۽ اهم نقطن جي ورهاڱي هن ڪتاب جو بنيادي فائدو آهي - مواد جي آسانيء سان آسانيء سان . تصويرن جو هڪ وڏو تعداد هڪ اضافي پلس آهي. منهنجي خيال ۾، ڪتاب ۾ هر تصوير پنهنجي جاء تي آهي: اهي سڀئي توهان کي اجازت ڏين ٿا ته ليکڪ جي لفظن کي مضبوط ڪن ۽ مواد جي ذات جي گهڻي ڄاڻ حاصل ڪن. جيئن مون مٿي لکيو آهي، هي ڪتاب ڪو حوالو ڪتاب نه آهي: ان جا ليکڪ سڀني نمونن کي لسٽ ڪرڻ جو ارادو نٿا رکن. ان جو بنيادي ڪم سمجھڻ ۽ بنيادي نمونن بابت ڳالهائڻ آھي ته جيئن ٻيا، وڌيڪ پيچيده، سمجھڻ ۾ آسان ٿين. ۽ هوء هن 100٪ سان مقابلو ڪري ٿي. نقصانن مان اهو آهي ته هيڊ فرسٽ ڊيزائن جا نمونا روسي ۾ پڙهڻ لاءِ آسان نه آهن جيترو انگريزي ۾. يقينن، هر ڊولپر کي انگريزي ڳالهائڻ گهرجي، پر نوان پروگرامر هميشه هن مهارت کي ترقي نه ڪندا آهن انهي حد تائين ته اهي اصل ۾ ڪتاب پڙهي سگهن. بهرحال، اهو هڪ زبردستي مائنس سمجهي سگهجي ٿو، ڇاڪاڻ ته مواد بلڪل صحيح طور تي پيش ڪيو ويو آهي ۽ معني محفوظ آهي.ڊيزائن جي نمونن تي اضافي ڪتاب
مان ان عقيدي جو حامي آهيان ته اهو بهتر آهي ته بنيادي موضوعن کي ڪيترن ئي ذريعن مان پڙهجي ۽ انهن ۾ پيش ڪرڻ جي مناسب انداز جي ڳولا ڪجي. جڏهن توهان نمونن ۾ ٻڏڻ چاهيو ٿا ۽ اضافي نظريو پڙهڻ چاهيو ٿا، مون تي يقين ڪريو، توهان وٽ توهان جي شام تي قبضو ڪرڻ لاء ڪجهه هوندو.-
اعتراض تي مبني ڊيزائن ٽيڪنالاجي. ڊيزائن جا نمونا (گاما اي.، هيلم آر.، جانسن آر.، ويلسائيڊس جي.).
هي هڪ وڌيڪ سنجيده اشاعت آهي، نمونن جو هڪ حوالو ڪتاب، "گينگ آف فور" مان هڪ تمام معزز ڪتاب. ڪيترائي ان کي سڏين ٿا بائيبل آف اي او ڊيزائن.
انٽرنيٽ تي، ڊولپر جا رايا 3 ڪئمپن ۾ ورهايل آهن:
- ڪن جو چوڻ آهي ته ڪتاب پراڻو آهي ۽ پيش ڪرڻ جو انداز ان کي پڙهڻ ناممڪن بڻائي ٿو
- ٻيا ڪتاب کي صرف نمونن تي حوالو ڪتاب طور استعمال ڪرڻ جي صلاح ڏين ٿا، وڌيڪ ڪجھ به نه
- اڃا به ٻيا چون ٿا ته ڪتاب ڊزائن جي نمونن جو مقدس گريل آهي ۽ هر ڪنهن کي پڙهڻ گهرجي جيڪو هڪ ڏينهن هڪ سينئر جاوا ڊولپر ٿيڻ چاهي ٿو.
اهم:ڪتاب ۾ ڏنل مثال C++ ۾ لکيل آهن.
-
جاوا اي. پروفيشنل لاءِ ڊيزائن جا نمونا (مورات ينر، ايڪس فيدوم).
هي ڪتاب انٽرپرائز ايپليڪيشنن جي ڊيزائن لاءِ وقف ڪيو ويو آهي: اهو ڪيترن ئي مثالن تي پکڙيل آهي حقيقي زندگي جي ايپليڪيشن مسئلن جا.
-
جاوا ۾ ڊيزائن جا نمونا (گرين ايم).
ڪتاب رنگين نموني ڏيکاري ٿو ته ڪيئن نمونن جو استعمال ڊولپرز جو وقت بچائي ٿو، يو ايم ايل ٻولي جو هڪ جائزو مهيا ڪري ٿو، ۽ 47 ڊيزائن جي نمونن کي بيان ڪري ٿو.
JavaRush ۾ ڊيزائن جا نمونا
JavaRush ڪورس ۾، جاوا ڪليڪشن جي ڳولا جي سطح 7 تي ڊيزائن جا نمونا سکيا ويندا آهن. ليڪچر 1 ۽ 2 سڀ کان وڌيڪ عام نمونن لاء وقف ڪيا ويا آهن، ۽ ليڪچر 4 ۾ توهان هن موضوع تي مسئلا حل ڪري سگهو ٿا. هيٺ ڪجهه دلچسپ مضمون آهن ”پنهنجو پاڻ کي مضبوط ڪرڻ“ لاءِ:-
نمونن جي موضوع تي هڪ عام مضمون زمرے، مثالن، هر شيء جيڪو اسان پسند ڪيو آهي.
-
مثال طور سنگلٽن پيٽرن کي استعمال ڪندي نمونن جي ڊيزائن ڪريو .
-
ڊيزائن جي نمونن جو تصور يو ايم ايل ڊراگرام سان لاڳاپيل آهي، هي آرٽيڪل توهان کي سمجهڻ ۾ مدد ڏيندو ته اهي ڇا آهن.
GO TO FULL VERSION