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