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