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