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