নকশার ধরণ: আমি সেগুলি শিখি? [বন্ধ]


13

সুতরাং এটি পিছনে-পিছনে দুটি প্রশ্ন জিজ্ঞাসা করা খুব অদ্ভুত, তবে এগুলি খুব সম্পর্কিত নয় এবং আমি তাদের একত্রিত করতে চাইনি, তবে আমি স্প্যামিং প্রশ্ন করছি না, আমি প্রতিশ্রুতি দিচ্ছি!

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

আবার ধন্যবাদ!


আপনি কি অন্যান্য প্রশ্নগুলি [ডিজাইন-নিদর্শন] হিসাবে ট্যাগ করেছেন?
পিটার টেলর

আমার পোস্ট করার আগে যার পরামর্শ দেওয়া হয়েছিল সেগুলি বেশিরভাগই ভাল উত্সের জন্য জিজ্ঞাসা করছে বা সেগুলি শেখার সর্বোত্তম উপায় সম্পর্কে কথা বলছে। আমি সেগুলি নিজেই শিখতে পারি, ক্লাসিক নিদর্শনগুলি কীভাবে প্রয়োগ করা হয় তা জানতে আমি আগ্রহী। দুঃখিত যদি এটি একটি পুনরায় পোস্ট হয়, নিঃসরণে নির্দ্বিধায়।
প্রাক

1
আমি এটা একটি সঠিক পুনরায় পোস্ট করুন মনে করি না, কিন্তু আমি ভাবছি আপনার যা প্রয়োজন যা যেমন উত্তর দ্বারা সরবরাহকৃত হয় না programmers.stackexchange.com/questions/84098/... programmers.stackexchange.com/questions/78825/...
পিটার টেলর

কমপক্ষে কেউ কলেজে এটি রেফারেন্স করেছে। আমি আমার দ্বিতীয় পোস্ট-কলেজ চাকরীর জন্য সাক্ষাত্কার দেওয়া শুরু না হওয়া পর্যন্ত আমি এটির কথা শুনি না (যেখানে দৃশ্যত আমি উপযুক্ত ছিলাম না কারণ আমি সিঙ্গলটন বনাম সম্পর্কিত কথাটি শুনিনি) the
মায়ো

উত্তর:


12

সচরাচর

এটা নির্ভর করে

আপনি নকশার নিদর্শনগুলি চিনতে পারবেন বা এমনকি ব্যবহার করতে সক্ষম হবেন কিনা তা আপনি কতটা ওওপি করেছেন তা নির্ভর করে

এটি একবারে সঠিকভাবে শিখে নেওয়া প্যাটার্নগুলি প্রয়োগ করবেন কিনা, এবং হাতুড়ি দিয়ে প্রবাদকুলের মতো বাদামে যাবেন না সে সম্পর্কে আপনি কতটা শৃঙ্খলাবদ্ধ তা নির্ভর করে

অন্যদিকে ... পাঁচ আঙুল!

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

এটি নিদর্শনগুলি জানতে সহায়তা করে যাতে আপনি সেগুলি কখন ব্যবহার করবেন এবং কখন সেগুলি ব্যবহার করবেন না তা আপনি চিনতে পারবেন।


আমি যতটা মূর্ত. কৌতূহলের বাইরে, যদি আপনাকে এমন কয়েকটি বাছাই করতে হয় যা আপনি সবচেয়ে গুরুত্বপূর্ণ ধারণাটি বিবেচনা করবেন বা সবচেয়ে জনপ্রিয়, তারা কী হবে?
প্রাক

1
@ পূর্বলিক: সিঙ্গেলটন - চারপাশের বিতর্ক - এবং দর্শনার্থী - কারণ এটি অত্যন্ত রঞ্জক কার্যকর
স্টিভেন এ লো লো

2
@ পূর্বলিক: আমি কৌশল এবং পর্যবেক্ষক দিয়ে শুরু করব - কারণ এগুলি এত ঘৃণ্য দরকারী
ফ্যালকন

1
+1 এই বিষয়ে সেরা মন্তব্য! আমি নিয়মিত প্যাটার্নগুলি ব্যবহার করি: কমান্ড, অ্যাডাপ্টার এবং কারখানার পদ্ধতি।
অলিভার ওয়েইল

আমি যেগুলি শ্বাস প্রশ্বাসের মতো ব্যবহার করি সেগুলি হ'ল সিঙ্গলটন, টেমপ্লেট পদ্ধতি, ডেকোরেটার এবং সংমিশ্রণ। এবং Iterator, কিন্তু প্রায় সবসময় একটি ছদ্মবেশে java.util.Iterator, এটি সম্ভবত একটি নিদর্শন মত মনে হয়। আমি যখন তাদের প্রয়োজন দেখি তখন কৌশল, দর্শক এবং মুখোমুখি হ'ল আমি সচেতনভাবে প্রয়োগ করি।
টম অ্যান্ডারসন

21

হ্যাঁ, আপনার এগুলি শিখানো উচিত।

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

গ্রেট নিদর্শন সংখ্যাগরিষ্ঠ খুব দরকারী এবং সাধারণ । অন্যদের মতো জনপ্রিয় নাও হতে পারে তবে এখনও কিছু সংকীর্ণ ব্যবহার রয়েছে যেখানে সেগুলি উপযুক্ত।

এটি পড়ার উপযুক্ত কারণগুলির আরও একটি কারণ রয়েছে: এটি আপনাকে কীভাবে ভাবতে হবে তা শেখাবে । অবশ্যই, এটি কোনও রূপালী বুলেট নয়, তবে একটি অমূল্য অনুপ্রেরণা।

সর্বশেষ তবে সর্বনিম্ন নয়, কখনও কখনও কোনও পরিস্থিতিতে চেষ্টা করুন না এবং কোনও সমস্যাটিকে কোনও প্যাটার্ন বা সরঞ্জামের সাথে মানিয়ে নিতে চেষ্টা করুন । এটা খুব খারাপ এবং বিপজ্জনক চিন্তাভাবনা! কীভাবে সরঞ্জামটি কাজ করে তা বুঝতে এবং সমস্যার মোকাবেলা করার জন্য এটি বুদ্ধিমানের সাথে ব্যবহার করুন, অন্য কোনও উপায়ে কখনও নয়।

আপনি যত বেশি সরঞ্জাম ভাল জানেন, তত ভাল। কখনও কখনও কোনও সরঞ্জাম আপনার চিন্তাকে অনুপ্রাণিত করতে পারে (সরাসরি কোনও সমস্যার সমাধান করার চেয়ে), অন্য সময় আপনি তাদের কয়েকটিকে একটি দুর্দান্ত সমাধানের জন্য একত্রিত করবেন।

জিওএফ বইটি আমরা প্রতিদিন ব্যবহার করি এমন অনেক দরকারী সরঞ্জামের দুর্দান্ত উত্স


ভাল পরামর্শের জন্য ধন্যবাদ! আমি আশা করি আমি একাধিক চেকমার্ক দিতে পারি
6-10 এ প্রিলিক্স দিন

6

ডিজাইন প্যাটার্স সম্পর্কে সামান্য কিছুটা জানার সর্বাধিক গুরুত্বপূর্ণ সুবিধাটি হ'ল শর্তগুলির অর্থ কী তা আপনি জানেন। অন্য কথায় আপনি সাধারণ শব্দভাণ্ডার জানেন ।

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

উদাহরণগুলি হল ভিজিটর, সিঙ্গলটন এবং সজ্জাকারক।

সুতরাং অন্য কথায়, আমি আপনাকে নাম এবং তারা কী করে তার সাথে কমপক্ষে পরিচিত হওয়ার পরামর্শ দিই।


5

হ্যাঁ তবে সাবধান!

হ্যাঁ অংশ:

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

সতর্ক অংশ সহ:

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

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


1

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

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

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

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

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

এখানে তাদের ওয়েবসাইট: http://www.netobjectives.com/PatternRepository/index.php?title=Main_Page


দুর্দান্ত সংস্থান, সেই লিঙ্কটি বেশিরভাগ কী ডিজাইনের ধরণের সংক্ষিপ্ত ব্যাখ্যা। এটি বইয়ের মতো গভীরতা নয় তবে এর সুবিধা।
ঝাঁকুনি দেওয়া

1

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

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

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


0

নকশার নিদর্শনগুলি ডেসিংয়ের সমস্যাগুলি সমাধান করার চেষ্টা করে।

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

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


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

0

আমি অল্প অভিজ্ঞতার সাথে ডিজাইনের ধরণ প্রয়োগ করা কীভাবে বিপজ্জনক হতে পারে সে সম্পর্কে আরও কয়েকটি উত্তরে দেওয়া পয়েন্টগুলির সাথে আমি একমত।

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


0

আমার প্রশ্ন হ'ল জিওএফ বইয়ের নিদর্শনগুলি শেখার কি মূল্য আছে?

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

তারা কি যথেষ্ট পরিমাণে দেখায় যে আমি তাদের শেখা উচিত?

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

ক্লাসিক প্যাটার্নে কোনও সমস্যাটিকে ফিট করে দেখানোর চেষ্টা করার জন্য এটি সর্বদাই অনুভূত স্বজ্ঞাত বলে মনে হয়

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

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