আপনি কোন ডিজাইনের প্যাটার্নটিকে সবচেয়ে জনপ্রিয় বলে মনে করেন?
আপনি কোন ডিজাইনের প্যাটার্নটিকে সবচেয়ে জনপ্রিয় বলে মনে করেন?
উত্তর:
আমি বেশ নিশ্চিত যে 'দ্য বিগ বল অফ মুড' সবচেয়ে সাধারণ। দুর্ভাগ্য আমাদের সকলের জন্য
http://en.wikipedia.org/wiki/Big_ball_of_mud
এমভিসি এবং এর বৈচিত্রগুলি অবশ্যই শীর্ষ ডিজাইনের ধরণগুলির মধ্যে একটি।
আপনি যদি গ্যাং-অফ-ফোর ডিজাইনের ধরণের কথা বলছেন তবে আমাকে সিঙ্গলটন বলতে হবে । এটি সত্যই দুঃখজনক একটি পরিস্থিতি - প্রায়শই যদি প্রোগ্রামাররা ডিজাইনের নিদর্শনগুলির যাদু সম্পর্কে শুনে এবং তারপর প্রথমটির পরে কেবল থামিয়ে দেয়।
আপনি যদি স্থাপত্য-শৈলীর নিদর্শনগুলির বিষয়ে কথা বলছেন (অন্য কথায়, ডিজাইনের ধরণ যা একাধিক শ্রেণি বা স্তরগুলিকে বিস্তৃত করে) আমাকে এমভিসি বলতে হবে । আরও কয়েকটি জনপ্রিয় এটি হ'ল সংগ্রহস্থল প্যাটার্ন এবং পরিষেবা-লোকেটার ।
পর্যবেক্ষক
যদি আপনি কখনও কোনও ইভেন্ট ব্যবহার করেছেন। আপনি পর্যবেক্ষক ব্যবহার করেছেন।
প্রসাধক
কম্পোজিশনের মাধ্যমে রানটাইমের সময় কোনও বস্তুর কার্যকারিতা যুক্ত করুন। আমার ব্যক্তিগত প্রিয়।
সম্পাদনা: এছাড়াও কারখানা সম্ভবত সবচেয়ে সাধারণ এক।
অট্টালিকার সদরের বহির্ভাগ
টুইটার বা এসও এপিআইয়ের মতো কোনও আরইএসটি ইন্টারফেসের কথা ভাবেন। এটি একগুচ্ছ পিছনের জিনিসগুলি গোপন করছে যা কমপক্ষে টুইটারের ক্ষেত্রে ভয়াবহ জটিল হতে পারে।
আমি কি ডিপি টেবিলগুলি @ এপ্লক্লস্কের টুইটগুলি সঞ্চিত আছে তা যত্ন করি? এবং এটি একটি দ্রুত ক্যাশে আছে? এবং @ শেমনের এমন পাঠক সংখ্যা কম রয়েছে যে টুইটগুলি সর্বদা স্মরণে থাকে না? এটাই ফেকডের ম্যাজিক।
কৌশল প্যাটার্ন
আপনি যদি কখনও নির্ভরতা ইনজেকশন ব্যবহার করেন তবে আপনি কৌশলটির ধরণটি ব্যবহার করেছেন।
আমার পূর্ববর্তী উত্তরের সাথে আমি উত্তরাধিকারসূত্রে প্রাপ্ত আমার প্রানীর কাছ থেকে আমি আজ একটি নতুন যুক্ত করতে যাচ্ছি:
কপি / পেস্ট
ডিবাগ করার সময় আমি একই ধরণের 2 নামক ক্রিয়াকলাপের কোডিং কলের একটি টুকরোয় ছুটেছিলাম:
if(x)
Func1
else
Func2
Func1 এবং Func2 এর একই পরামিতি ছিল। আমি এগুলিকে টেনে এনে আলাদা করেছি, এবং ফানক 1 কল ফানক 3 এবং ফানক 2 কল ফান 4 ব্যতীত এগুলি 100% একই। আমি এগুলিকে টেনে এনে আলাদা করেছি। 100% একই, 1 লাইন বাদে। সুতরাং কোনও পূর্ববর্তী প্রোগ্রামার ঠিক 1 জায়গায় ব্যবহৃত 2 টি ব্যক্তিগত ফাংশনে ফ্ল্যাগ প্যারামিটার যুক্ত না করে দুটি 50-লাইন-নেস্টেড ফাংশনগুলি অনুলিপি করে আটকানোর সিদ্ধান্ত নিয়েছে। এটি আমাকে কাঁদতে চায়।
গ্যাং-অফ-ফোর ডিজাইনের ধরণ সম্পর্কে কথা বলছি, আমি এমন কোনও প্রোগ্রামের কথা ভাবতে পারি না যা পর্যবেক্ষক নিদর্শনটি ব্যবহার করে না। এছাড়াও, জ্যাকো যেমন উল্লেখ করেছেন, সিঙ্গলটন খুব বেশি ব্যবহৃত হয়, দুর্ভাগ্যক্রমে এটি হাতুড়ি হয়ে গেছে (কোনও প্রোগ্রামার এটি সম্পূর্ণরূপে প্রয়োজন না হলেও এটি ব্যবহার করে))
$_SESSION
ভেরিয়েবলে সঞ্চিত একক সিঙ্গলটন ।
অনুবাদক
খুব কমই প্রয়োগ করা হয়, প্রায়শই ব্যবহৃত হয়। এক্সপ্যাথ, এক্সএসএলটি, রেজেক্স, জকিউয়ারি নির্বাচক ইত্যাদি
আমি অবাক হয়েছি এখনও কেউ "বিল্ডার" বলেনি। বা "অ্যাডাপ্টার"। উল্লিখিত অন্যগুলির মতো তারা সম্ভবত বিদেশী নয়, তবে আমি সেগুলি সর্বদা ব্যবহার করি। কারখানা এবং বিমূর্ত কারখানাও খুব সাধারণ (তবে তারা ইতিমধ্যে নেওয়া হয়েছে)।
আমি এটি জিওএফ-এ তালিকাভুক্ত বলে মনে করি না, তবে আমি সর্বদা এর প্রকরণগুলি ব্যবহার করি।
সবচেয়ে ঘন ঘন ব্যবহৃত নকশা প্যাটার্ন অবশ্যই হয় স্পাঘেতি ।
সফ্টওয়্যার ডিজাইন স্তরে আমি যুক্তি দিয়ে বলব যে কমপোজিট, স্ট্র্যাটেজি এবং টেম্পলেট (এবং আরও কম পরিমাণে ফ্যাক্টরি) এর সর্বাধিক ব্যবহার widely ওও ডিজাইন ব্যবহার করে আমাদের সিস্টেমগুলি তৈরি করার সময় আমরা গত দশক বা তার পরেও উত্তরাধিকারের তুলনায় রচনার জন্য একটি অগ্রাধিকার দেখেছি। ফলস্বরূপ, সুনির্দিষ্ট উল্লিখিত প্যাটার্নগুলির সংমিশ্রণ অন্য সমস্ত আইএমওর চেয়ে অনেক বেশি গুরুত্বপূর্ণ ভূমিকা পালন করে।
আর্কিটেকচার্যালি, আমি উদ্যোগে এমভিসির পক্ষে যুক্তি দিয়েছি, এবং এমবেডেড জিনিসের স্টেট মেশিনের উপর ভিত্তি করে নিদর্শনগুলি।