ডিজাইনের নিদর্শনগুলির উপর কোনও প্রচলিত বই আছে? [বন্ধ]


49

আমি ডিজাইনের ধরণগুলি শিখতে আগ্রহী এবং এই বিষয়টি শেখার ক্ষেত্রে শীর্ষ স্তরের বইগুলি কী হিসাবে বিবেচিত হয় তা জানতে আগ্রহী।

সেরা অনুশীলন, ডিজাইন পদ্ধতি এবং ডিজাইনের নিদর্শন সম্পর্কিত অন্যান্য সহায়ক তথ্যের বর্ণনা দেওয়ার জন্য ডি-ফ্যাক্টো স্ট্যান্ডার্ডের কোনও বই রয়েছে কি? বইটি কী এটি বিশেষ করে তোলে?


আমি নিশ্চিত নই যে আপনি এটিই ভাবছেন কিনা তবে আমি ফোর্স্টে প্রচুর চালাক বিকাশকারী সামগ্রী পেয়েছি
ট্রে পাইপমিয়ার

2
"নকশার নিদর্শনগুলির জন্য রেফারেন্স উত্স" বা "নকশার প্যাটার্ন রিসোর্সগুলির" শিরোনাম সম্পর্কে (যেহেতু আমি "রেফারেন্স" বলতে কেবল "চাহিদার দিকে নজর রাখি না" বলতে পারি না) এবং সমস্ত তালিকা উপাদানকে দেহে স্থানান্তরিত করি (বা এটি সরিয়ে ফেলুন) )?


কিছু শালীন বাস্তবায়নের জন্য, আমি ডিওফ্যাক্টরিগুলিতে ( একবারে বইগুলি কিনিনি ) দেখে নিই
স্টিভেন এভারস

4
এই প্রশ্নের সম্পূর্ণ এবং বিস্তৃত উত্তর পেয়েছি, আমি একে অন্যের নকশা নিদর্শনগুলির প্রশ্নগুলি একে নকল হিসাবে এটিকে নীতিগত প্রশ্নোত্তর হিসাবে মনোনীত করতে এবং এ বিষয়ের উত্তর জোড় হিসাবে বন্ধ করেছি।

উত্তর:


58

ডিজাইনের প্যাটার্নস: পুনরায় ব্যবহারযোগ্য অবজেক্ট-ওরিয়েন্টেড সফ্টওয়্যার এর উপাদানগুলি ডিজাইনের নিদর্শনগুলির উপর একটি প্রচলিত বইয়ের আমার সংজ্ঞাটির খুব কাছাকাছি আসে। মতে তার Wikipedia নিবন্ধটি (জোর খনি):

বইটির মূল প্রকাশনার তারিখটি ছিল 1995 সালের কপিরাইট সহ 21 অক্টোবর, 1994 এবং জুলাই ২০১০ পর্যন্ত বইটি এর 38 তম মুদ্রণে ছিল । ১৯৯৪ সালের অক্টোবর মাসে ওরেগনের পোর্টল্যান্ডে ওওপিএসএল সভায় বইটি প্রথম জনসাধারণের কাছে সরবরাহ করা হয়েছিল। এটি সফটওয়্যার ইঞ্জিনিয়ারিংয়ের ক্ষেত্রে অত্যন্ত প্রভাবশালী এবং এটি অবজেক্ট-ওরিয়েন্টেড ডিজাইন তত্ত্ব এবং অনুশীলনের জন্য একটি গুরুত্বপূর্ণ উত্স হিসাবে বিবেচিত হয়। বেশি 500,000 কপি বিক্রি হয়েছে ইংরেজিতে এবং 13 অন্যান্য ভাষায়

ওয়ার্ড কানিংহাম , একটি নকশা নিদর্শন পথিকৃৎ, একটি রক্ষণাবেক্ষণ বইটির প্যাটার্নের অনলাইন ক্যাটালগ উপর WikiWikiWeb । এবং ডিজাইন প্যাটার্নে উইকিপিডিয়া নিবন্ধ অনুসারে (আবার, জোর দেওয়া খনি):

ডিজাইনের ধরণগুলি কম্পিউটার বিজ্ঞানে জনপ্রিয়তা অর্জন করেছে ডিজাইনের প্যাটার্নস: এলিমেন্টস অফ রিজজেবল অবজেক্ট-ওরিয়েন্টড সফটওয়্যার ১৯৯৪ সালে তথাকথিত "গ্যাং অফ ফোর" (গামা এট আল) দ্বারা প্রকাশিত হয়েছিল

শৈলীতে উল্লেখযোগ্য হিসাবে একই নিবন্ধে উল্লেখযোগ্য আরও কয়েকটি বই রয়েছে :

ফাউলারের বই আমি পড়েছি তাদের মধ্যে এটি অত্যন্ত প্রভাবশালী এবং ভাল পড়া read নির্দিষ্ট সময়ে এটি আমার স্বাদের জন্য কিছুটা অস্পষ্ট তবে সামগ্রিকভাবে এটি একটি উপভোগ্য বই। ন্যূনতম বিবরণ সহ বইটিতে অন্তর্ভুক্ত নিদর্শনগুলির একটি অনলাইন ক্যাটালগ রয়েছে।

আমি হেড ফার্স্ট ডিজাইনের প্যাটার্নগুলিও পেয়েছি এবং আপনি যদি হেড ফার্স্ট সিরিজের অন্য কোনও বই পড়ে থাকেন তবে এটি একই মানের এবং সিরিজের বেশিরভাগ বইয়ের মতো উপভোগযোগ্য :

হেড ফার্স্ট হ'ল ওরিলিল মিডিয়া দ্বারা প্রকাশিত অনেক বিষয়গুলির সূচনা নির্দেশমূলক বইগুলির একটি সিরিজ। এটি একটি অপ্রচলিত, দৃষ্টিভঙ্গি, পাঠক-জড়িত ধাঁধা, রসিকতা, নন-স্ট্যান্ডার্ড ডিজাইন এবং বিন্যাসের সংমিশ্রণ এবং একটি প্রদত্ত বিষয়ে পাঠককে নিমজ্জিত করার জন্য একটি আকর্ষণীয়, কথোপকথনের স্টাইলকে জোর দেয়।

"নকশার প্যাটার্ন" শব্দটি কিছুটা অস্পষ্ট, কারণ প্রতিটি সাধারণ পুনরায় ব্যবহারযোগ্য সমাধানটি ডিজাইনের ধরণ হিসাবে বিবেচনা করা যেতে পারে। আমি সর্বদা লক্ষ্য করেছি যে উপরে বর্ণিত উল্লেখযোগ্য বইগুলির মধ্যে একটিতে বর্ণিত সমাধানগুলিতে লেবেল প্রয়োগ করার প্রবণতা এবং বিশেষত গ্যাং অফ ফোর এবং ফওলারের বইগুলির মধ্যে। নকশার নিদর্শনগুলি একটি অনন্য বিকাশ প্রক্রিয়া অনুসরণ করে না, এগুলি হ'ল সাধারণ সফ্টওয়্যার সমাধান যা প্রচুর পুনঃব্যবহারযোগ্য হতে পারে এবং তাদের সনাক্তকরণ অত্যন্ত শক্ত

তবে আপনি যদি ভাষা নির্দিষ্ট বইয়ের বিষয়বস্তুগুলির সাথে উভয় বইয়ের অনলাইন ক্যাটালগগুলি তুলনা করেন তবে আপনি দেখতে পাবেন যে সেগুলি প্রায়শই টেমপ্লেট হিসাবে ব্যবহৃত হয়। সুতরাং আমি বলব যে উভয় বইই প্রচলিত রেফারেন্স হওয়ার খুব কাছাকাছি, Fতিহাসিক দৃষ্টিকোণ থেকে জিওএফ বইটি আরও গুরুত্বপূর্ণ একটি বই, যদিও উভয় বই অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিংয়ের মধ্যে সীমাবদ্ধ ।


2
+1 টি। আসলে আমি আপনাকে +5 দিতে চেয়েছিলাম কিন্তু হায় এর অনুমতি নেই।
দীপন মেহতা

পুরো প্যাটার্ন-ওরিয়েন্টেড সফ্টওয়্যার আর্কিটেকচার সিরিজটি বিভিন্ন ধরণের সিস্টেমে নিদর্শন সম্পর্কে - ভলিউম 1 হ'ল স্থাপত্য নিদর্শন এবং নিদর্শনগুলি সম্পর্কে যেগুলি ডোমেনগুলি ক্রস-কাট করে, ভলিউম 3টি সাম্প্রতিক সিস্টেমগুলি সম্পর্কে, ভলিউম 3 নেটওয়ার্ক / বিতরণ সিস্টেমে রিসোর্স পরিচালনা সম্পর্কে, ভলিউম 4 বিতরণ সিস্টেম সম্পর্কে, এবং ভলিউম 5 প্যাটার্ন ভাষা এবং অন্যান্য 4 খণ্ডের জন্য একটি রেফারেন্স সম্পর্কে। প্রশ্নটি দেওয়া, আমি মনে করি যে ভলিউম 5টি প্রযোজ্যও হতে পারে তবে আমি এটির সাথে এখনও খুব বেশি সময় ব্যয় করি নি ...।
থমাসের মালিক

@ ইউনিস এটির একটি এবং প্রথমে প্রধানটি স্থির টাইপযুক্ত ভাষার উপর ভিত্তি করে। পাইথনের মতো গতিময় ভাষার জন্য কোনও ভাল বই আছে কি না?
রবি 404


27

গ্যাং অফ ফোর বই - ডিজাইনের প্যাটার্নস: পুনরায় ব্যবহারযোগ্য অবজেক্ট-ওরিয়েন্টড সফ্টওয়্যার এর উপাদানসমূহ সম্ভবত আমাদের নকশার নিদর্শনগুলির সাথে একটি শিল্প মানের কাছে সবচেয়ে কাছের জিনিস।

আরও অ্যাক্সেসযোগ্য পরিচিতির জন্য, প্রথম শিরোনাম: ডিজাইনের প্যাটার্নগুলিও ভাল। 'ট্রেন্ডি' কভারটি বন্ধ করবেন না, কারণ এটি একটি ভাল পঠন এবং সম্ভবত আপনাকে জিওএফ বইয়ের ধারণাগুলি উপলব্ধি করতে সহায়তা করবে আপনি যদি প্রথমটি পড়েন তবে।


23

মাথা প্রথম ডিজাইন প্যাটার্নস

যে কোনও মুহুর্তে, বিশ্বের কোথাও কেউ আপনার একই সফ্টওয়্যার ডিজাইন সমস্যার সাথে লড়াই করে। আপনি জানেন যে আপনি চাকাটি পুনরায় উদ্ভাবন করতে চান না (বা আরও খারাপ, একটি ফ্ল্যাট টায়ার), তাই আপনি ডিজাইন প্যাটার্নগুলির দিকে তাকান - যারা একই সমস্যার মুখোমুখি হয়েছেন তাদের দ্বারা শিখানো পাঠগুলি। ডিজাইনের প্যাটার্নগুলির সাহায্যে আপনি অন্যের সেরা অনুশীলন এবং অভিজ্ঞতার সুযোগ নিতে পারেন, যাতে আপনি ... অন্য কোনও কিছুর উপর আপনার সময় ব্যয় করতে পারেন। আরও কিছু চ্যালেঞ্জিং। আরও জটিল কিছু। আরও কিছু মজা।

আপনি যে নিদর্শনগুলির বিষয়ে গুরুত্বপূর্ণ তা জানতে চান - কেন সেগুলি ব্যবহার করবেন, কখন ব্যবহার করবেন, কীভাবে ব্যবহার করবেন (এবং কখন সেগুলি ব্যবহার করবেন না)। তবে আপনি কেবল কোনও বইতে নিদর্শনগুলি কীভাবে দেখতে চান তা দেখতে চান না, আপনি কীভাবে "বুনোতে" দেখতে চান তা জানতে চান। তাদের স্থানীয় পরিবেশে। অন্য কথায়, বাস্তব বিশ্বের অ্যাপ্লিকেশনগুলিতে। আপনি জাভা এপিআইতে নিদর্শনগুলি কীভাবে ব্যবহার করা হয় এবং আপনার নিজের কোডে জাভার অন্তর্নির্মিত প্যাটার্ন সমর্থন কীভাবে কাজে লাগাতে হয় তাও শিখতে চান।

আপনি আসল ওও ডিজাইনের নীতিগুলি শিখতে চান এবং আপনার বস আপনাকে উত্তরাধিকার সম্পর্কে যা বলেছিল তা কেন ভুল হতে পারে (এবং পরিবর্তে কী করা উচিত)। আপনি যখন শিখতে চান যে পরের বার ডিজাইনের ধরণ ছাড়াই আপনি ক্রিক তৈরি করবেন তখন এই নীতিগুলি কীভাবে সহায়তা করবে।

সর্বাধিক গুরুত্বপূর্ণ, আপনি ডিজাইন প্যাটার্নগুলির "গোপন ভাষা" শিখতে চান যাতে আপনি নিজের সহকর্মীর সাথে (এবং ককটেল পার্টির অতিথিকে মুগ্ধ করতে পারেন) যখন তিনি কমান্ড, ফেকাড, প্রক্সি এবং তার অত্যাশ্চর্য চতুর ব্যবহারের উল্লেখ করেছেন and একটি মার্টিনি এর চুমুক মধ্যে কারখানা। সিঙ্গেলটন কেন শোনাচ্ছে এতটা সহজ নয়, কারখানাটি কীভাবে প্রায়শই ভুল বোঝে বা ডেকরেটার, ফ্যাসেড এবং অ্যাডাপ্টারের মধ্যে প্রকৃত সম্পর্কের বিষয়ে আপনার গভীর বোঝার সাথে আপনি সহজেই মোকাবিলা করবেন।

সঙ্গে হেড প্রথম নকশা নিদর্শন , আপনি চিন্তা প্রসাধক "ট্রেডিং শূন্যস্থানের" শো থেকে কিছু বিমূঢ়তা এড়াতে করব ...


এই. এটি একটি খুব অ্যাক্সেসযোগ্য পঠনযোগ্য, এবং আমি সম্পূর্ণরূপে সফ্টওয়্যার ইঞ্জিনিয়ারিংয়ের কাছে যাওয়ার পদ্ধতি পরিবর্তন করেছি।
জিএসটি

2
পুরো মাথা প্রথম সিরিজ দুর্দান্ত, বিশেষত devs শুরু করার জন্য।
থমাস স্টক

2
আমি বইটি ভালোবাসি, তবে কভারটি একেবারেই ঘৃণা করি! আমার একজন নন-প্রোগ্রামার সহকর্মী অন্য দিন আমার অফিসে হাঁটলেন, বইটি দেখে বললেন "হেড ফার্স্ট ডিজাইনার প্যাটার্নস? আপনি কি ফ্যাশন ব্যবসায় যাচ্ছেন?"
পিট 21

1
@ পিট কেন কভারটি আপনাকে আরও সমস্যায় ফেলতে পারে। তিনি সম্ভবত দ্বৈত জীবন কাটাচ্ছেন lives ফিশবোল.পাস্টিক.আর.২০৫
গর্ডন

10

হ্যাঁ, নকশার নিদর্শন সম্পর্কে একটি সুপরিচিত বই রয়েছে: ডিজাইনের প্যাটার্নস: পুনরায় ব্যবহারযোগ্য অবজেক্ট-ওরিয়েন্টড সফ্টওয়্যার এর উপাদানসমূহ এবং লেখকগুলিকে প্রায়শই "গ্যাং অফ ফোর" (জিওএফ) বলা হয় এবং ডিজাইনের নিদর্শনগুলি সম্পর্কে প্রায় সমস্ত গ্রন্থে এটি রেফারেন্স করা হয়।


এছাড়াও মার্টিন ফওলারের
রবার্ট হার্ভে

এটি ডিজাইনের ধরণ সম্পর্কে কোনও বই নয় । এটি নিদর্শনগুলির একটি ক্যাটালগ । শুরুর দিকে ডিজাইনের নিদর্শনগুলির একটি সংক্ষিপ্ত ভূমিকা রয়েছে তবে আমি মনে করি না যে ভূমিকাটি পর্যাপ্ত।
জার্গ ডব্লু মিট্টাগ

@ জার্গডব্লিউমিত্যাগ ডিজাইনের নিদর্শন তৈরি করার কোনও অনন্য প্রক্রিয়া নেই, ডিজাইনের ধরণগুলি অপেক্ষাকৃত ছোট পুনরায় ব্যবহারযোগ্য সমাধান। নকশা নিদর্শনগুলি সফ্টওয়্যার বিকাশের সাধারণ প্রক্রিয়াগুলির মাধ্যমে তৈরি করা হয়, যা তাদের আলাদা করে তা হ'ল তাদের অপরিমেয় পুনরায় ব্যবহারযোগ্য। একমাত্র প্রাসঙ্গিক অনন্য প্রক্রিয়া একটি সমাধানকে ডিজাইনের ধরণ হিসাবে চিহ্নিত করতে পারে এবং ক্যাটালগগুলি সূক্ষ্মভাবে এটি করে।
ইয়ান্নিস

9

নকশার নিদর্শন: পুনরায় ব্যবহারযোগ্য বস্তু-ভিত্তিক সফ্টওয়্যারের উপাদান

বিকল্প পাঠ

উইকিপিডিয়া থেকে :

ডিজাইনের ধরণগুলি: পুনরায় ব্যবহারযোগ্য অবজেক্ট-ওরিয়েন্টড সফ্টওয়্যার এর উপাদানগুলি একটি সফ্টওয়্যার ইঞ্জিনিয়ারিং বই যা সফ্টওয়্যার ডিজাইনের সাধারণ সমস্যার পুনরাবৃত্ত সমাধানগুলি বর্ণনা করে। বইটির লেখক হলেন গ্রিক বুচের একটি প্রবন্ধ সহ এরিচ গামা, রিচার্ড হেলম, রাল্ফ জনসন এবং জন ভ্লিসাইডস। লেখকরা প্রায়শই গ্যাং অফ ফোর, জিওএফ বা গো 4 নামে অভিহিত হন। বইটি দুটি ভাগে বিভক্ত করা হয়েছে, প্রথম দুটি অধ্যায়গুলি অবজেক্ট-ওরিয়েন্টেড প্রোগ্রামিংয়ের ক্ষমতা এবং ক্ষতিগুলি অনুসন্ধান করে এবং অবশিষ্ট অধ্যায়গুলি 23 টি ক্লাসিক সফ্টওয়্যার ডিজাইনের নিদর্শনগুলি বর্ণনা করে। বইটিতে সি ++ এবং স্মার্টটকের উদাহরণ রয়েছে।


3

আশেপাশের সেরা ডিজাইনের প্যাটার্নগুলির মধ্যে একটি হ'ল ওয়ার্ডের উইকি, একেবারে প্রথম উইকি। এটিতে একটি ভাল সূচনা পৃষ্ঠার জন্য http://c2.com/cgi/wiki?HistoryOfPatterns দেখুন ।

1987 সালে, ওয়ার্ড এবং কেন্ট টেকট্রনিক্সের সেমিকন্ডাক্টর টেস্ট সিস্টেম গ্রুপের সাথে পরামর্শ করছিলেন যা একটি নকশা শেষ করতে সমস্যা হচ্ছিল। তারা যে প্যাটার্ন স্টাফটি অধ্যয়ন করছে তা চেষ্টা করার সিদ্ধান্ত নিয়েছে। আলেকজান্ডারের মতো যিনি বলেছিলেন যে কোনও বিল্ডিং দখলকারীদের এটির নকশা করা উচিত, ওয়ার্ড এবং কেন্ট ব্যবহারকারীদের (একটি প্রশিক্ষক এবং একটি ফিল্ড ইঞ্জিনিয়ার) প্রতিনিধিদের নকশা শেষ করতে দিন।

ওয়ার্ড একটি পাঁচটি প্যাটার্নের "ভাষা" নিয়ে এসেছিল যা নবাগত ডিজাইনারদের স্মার্টটাকের শক্তির সুযোগ নিতে এবং এর দুর্বলতাগুলি এড়াতে সহায়তা করেছিল ...

ওয়ার্ড এবং কেন্ট তাদের ব্যবহারকারীদের তৈরি ইন্টারফেসটির (স্বীকারোক্তভাবে স্পার্টান) কমনীয়তা দেখে অবাক হয়েছিলেন। তারা অরল্যান্ডোর OOPSLA 87 এ এই পরীক্ষার ফলাফলের কথা জানিয়েছে। তারা একটি প্যানেল পজিশন লিখেছিল এবং নর্ম ক্যারথের কর্মশালায় উপস্থাপিত হয় কোথা থেকে? তারা মুখে নীল না হওয়া পর্যন্ত তারা নিদর্শনগুলি কথা বলেছিল এবং প্রচুর চুক্তি করেছিল, তবে আরও নিবিড় নিদর্শন ছাড়া কেউ সাইন আপ করে নি।

এদিকে, এরিক গামা তার পিএইচডি থিসিসের অংশ হিসাবে ET ++ তে অবজেক্ট-ওরিয়েন্টড ডিজাইন সম্পর্কে লেখালেখিতে এবং প্রতিবিম্বিত করতে ব্যস্ত ছিলেন। এরিক বুঝতে পেরেছিলেন যে পুনরাবৃত্ত ডিজাইনের কাঠামো বা নিদর্শনগুলি গুরুত্বপূর্ণ were প্রশ্নটি আসলে ছিল আপনি কীভাবে তাদের ক্যাপচার এবং যোগাযোগ করবেন।

ব্রুস অ্যান্ডারসন টুলস 90 এ একটি বক্তৃতা দিয়েছিলেন যেখানে এরিচগামা উপস্থিত ছিলেন; কথাটি পছন্দ করেছেন এরিক। ব্রুস ইকোওপসপ্ল্যাক 90 (অটোয়া) এ একটি কাগজ দিয়েছিলেন এবং টোয়ার্ড অব আর্কিটেকচার হ্যান্ডবুক নামে একটি বিওএফ চালিয়েছিলেন যেখানে তিনি, এরিক গামা, রিচার্ড হেলম এবং অন্যরা নিদর্শন নিয়ে আলোচনায় এসেছিলেন। এই প্রথমবারের মতো রিচার্ড এবং এরিচের দেখা হয়েছিল এবং তারা বুঝতে পেরেছিল যে তারা পুনরায় ব্যবহারযোগ্য ও ও সফ্টওয়্যার লেখার পিছনে মূল ধারণাগুলি সম্পর্কে সাধারণ ধারণা ভাগ করেছেন।

ECOOP'91 এর ঠিক আগে আরিখ গামা এবং রিচার্ড হেলম গ্রীষ্মের গর্জনের দিনে জুরিখের ছাদে বসে, নিদর্শনগুলির ক্যাটালগের খুব নম্র সূচনা একসাথে রেখেছিলেন যা শেষ পর্যন্ত ডিজাইনপ্যাটার্নে পরিণত হবে ...

1991 সালে ব্রুস যে ওওপিএসএল কর্মশালায় এসেছিল সেগুলি সত্যিই ঘূর্ণায়মান হয়েছিল। কাকতালীয়ভাবে, এরিক গামা, রিচার্ড হেলম, রাল্ফ জনসন এবং জন ভ্লিসাইডস সেখানে ছিলেন; তারা পরে গ্যাং অফ ফোর হয়ে যাবে যা ডিজাইনের প্যাটার্নস বইটি রচনা করেছিল ...


2

আমি মনে করি যে প্যাটার্নগুলিতে রিফ্যাক্টরিং কেবল কার্যকর হতে পারে কারণ এটি GoF বইয়ের নিদর্শনগুলির জন্য নির্দিষ্ট কিছু ডেসিং / কোড কীভাবে রিফ্যাক্টর করা যেতে পারে তা বর্ণনা করে। এটি প্রাথমিক শিক্ষার বক্ররেখা কাটিয়ে উঠতে সহায়তা করতে পারে। ওহ এবং এটি 'প্যাটার্ন-সুখ' নিয়েও চিন্তা করে :)

ভাল পঠন হতে আপনি প্যাটার্ন-ওরিয়েন্টেড সফ্টওয়্যার আর্কিটেকচারের প্রথম তিনটি খণ্ডও পেতে পারেন।


1

নকশা নিদর্শন

এই টিউটোরিয়াল সাইটে নিম্নলিখিত উপ-বিভাগ রয়েছে

  • প্রতিটি নকশা প্যাটার্নের উদ্দেশ্য
  • ডিজাইনের প্যাটার্নের জন্য রিয়েল ওয়ার্ল্ড স্ট্রাকচার
  • একটি সমস্যা বিবৃতি
  • সমস্যার উপর বিস্তারিত আলোচনা
  • কীভাবে কোনও প্যাটার্নে পৌঁছানো যায় সে সম্পর্কে চেকলিস্ট
  • প্যাটার্নে পৌঁছানোর সময় থাম্বের বিধি।
  • ডিজাইনের প্যাটার্নের জন্য কোড স্নিপেটস যাতে সি #, সি ++, ডেলফি, জাভা এবং পিএইচপি অন্তর্ভুক্ত রয়েছে

এই সাইটে অ্যান্টি প্যাটার্নস, ইউএমএল এবং রিফ্যাক্টরিংয়ের গাইডও রয়েছে।


সোর্স মেকিং সাইটটি প্রথম নজরে সরল মনে হলেও এটি সত্যিই দুর্দান্ত রেফারেন্স। ডিজাইনের ধরণগুলি বাদ দিয়ে কিছু উন্নয়ন, আর্কিটেকচার এবং প্রকল্প পরিচালন অ্যান্টিপ্যাটার্নগুলি হাসিখুশি। রিফ্যাক্টর সলিউশনগুলি আপনাকে এমন একটি সভা সংরক্ষণ করতে সহায়তা করতে পারে যা রেললাইন থেকে দূরে চলে। (কোনও নকশার প্যাটার্নের রেফারেন্সের জন্য খারাপ নয়)
যাই হোক না কেন

1

মূল বই, "ডিজাইনের প্যাটার্নস: পুনরায় ব্যবহারযোগ্য অবজেক্ট ওরিয়েন্টেড সফ্টওয়্যারগুলির উপাদানসমূহ" অবজেক্ট ওরিয়েন্টেড ডিজাইনের নিদর্শনগুলির জন্য একটি ভাল উত্স।

সেখানে আরও অনেক বই রয়েছে। যখন আমার একটি দ্রুত রেফারেন্সের প্রয়োজন হয় এবং আমার জিএফ বইটি নাগালের বাইরে চলে যায়, উইকিপিডিয়ায় সাধারণত সেগুলি এবং অন্যান্য ডিজাইনের ধরণগুলির জন্য পর্যাপ্ত তথ্য থাকে।

সেগুলিই আমি ব্যবহার করি প্রাথমিক primary এটিও লক্ষ করা উচিত যে লোকেরা প্রকল্প পরিচালনার মতো অন্যান্য জিনিসগুলিতে প্যাটার্ন ফর্ম্যাটটি প্রয়োগ করা শুরু করেছে।

যদি আপনি অ্যান্টিপ্যাটার্নগুলি সম্পর্কে জানতে চান, যা সম্পর্কে আপনার সচেতন হওয়া উচিত, "অ্যান্টিপ্যাটার্নস: রিফ্যাক্টরিং সফটওয়্যার, আর্কিটেকচার এবং ক্রাইসিসে প্রজেক্টস" পাশাপাশি "রিফ্যাক্টরিং: বিদ্যমান কোডের নকশা উন্নত করা" যার একটি বিভাগ রয়েছে কোড গন্ধ, অ্যান্টিপ্যাটার্নগুলির আরেকটি নাম।


1

রবার্ট সি মার্টিনের লেখা "সিলেক্ট প্রিন্সিপালস, প্যাটার্নস এবং প্র্যাকটিসেস ইন সি"। আমার মনে হয় বইটির একটি জাভা সংস্করণও তাঁর রয়েছে।

এছাড়াও, কোনও নিদর্শন নিজেই নয়, আপনি সম্পূর্ণ ডিডিডি পদ্ধতির জন্য না গেলেও ডোমেন ড্রাইভ ডিজাইনের কিছু দুর্দান্ত ধারণা রয়েছে।

  * Ubiquitous Language
  * Code first approach (vs. DB first)
  * etc.

1

আপনি যদি বিশেষত সি ++ তে নকশার নকশাগুলিতে আগ্রহী হন তবে আন্দ্রেই আলেকজান্দ্রেস্কু দ্বারা আধুনিক সি ++ ডিজাইন চেষ্টা করুন ।

এই বইটি কীভাবে ফ্যাক্টরি, সিঙ্গেলটন এবং সি ++ তে দর্শনার্থীর মতো সাধারণ ব্যবহৃত নিদর্শনগুলি প্রয়োগ করতে পারে সে সম্পর্কে আলোচনা করে। এটি খুব সি ++ সম্পর্কেও কথা বলে - নির্দিষ্ট বিষয় যেমন স্মার্ট পয়েন্টার, টেমপ্লেট মেটাপ্রোগ্রামিং এবং নীতি-ভিত্তিক শ্রেণি নকশা।

বইয়ের লেখক একটি প্রামাণিক বিশেষজ্ঞ , তার জন্য পরিচিত

টেমপ্লেট বিপণনের মাধ্যমে নীতি-ভিত্তিক নকশায় প্রয়োগ করা অগ্রণী কাজ। এই ধারণাগুলি তাঁর মডার্ন সি ++ ডিজাইন বইটিতে প্রকাশিত হয়েছে এবং তার প্রোগ্রামিং গ্রন্থাগার, লোকিতে প্রথম প্রয়োগ করা হয়েছিল। তিনি তার মোজোর লাইব্রেরিতে "মুভ কনস্ট্রাক্টর" ধারণাটি বাস্তবায়ন করেছিলেন। তিনি "জেনেরিক <প্রোগ্র্যামিং>" এই শিরোনামের অধীনে সি / সি ++ ব্যবহারকারী জার্নালে অবদান রেখেছেন ...


1
আপনি এটি কী করে এবং এটি ভাল কি সম্পর্কে আরও ব্যাখ্যা করতে মন চাইবেন? "লিঙ্ক কেবল-উত্তর" বেশ স্ট্যাক এক্সচেঞ্জ এ স্বাগত জানাই হয় না
মশা

@ জাগ্রত: এটা কেমন?
ডিমা

আপনার সাম্প্রতিক সম্পাদনাটি অবশ্যই আমার কাছে উন্নতি বলে মনে হচ্ছে। যদিও উত্তর পাঠকদের সম্ভবত একটি বিস্তারিত ব্যাখ্যা থেকে উপকৃত হবে যারা হয় Aleksandresku
মশা

@ জাগ্রত: যেহেতু আপনি স্পষ্টতই জানেন যে তিনি কে, তাই দয়া করে আমার উত্তরটি সম্পাদনা করতে দ্বিধা বোধ করুন।
দিমা
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.