এটি একটি নকশার সিদ্ধান্ত যা বেশ কিছুটা সামনে আসে: এটি এমন পদ্ধতির মাধ্যমে কীভাবে প্রসঙ্গটি পাস করবে যেটির কোনও পদ্ধতিতে এটির দরকার নেই। একটি সঠিক উত্তর আছে বা এটি প্রসঙ্গে নির্ভর করে।
নমুনা কোড যার সমাধান প্রয়োজন
// needs the dependency
function baz(session) {
session('baz');
}
// doesn't care about the dependency
function bar() {
baz();
}
// needs the dependency
function foo(session) {
session('foo')
bar();
}
// creates the dependency
function start() {
let session = new Session();
foo(session);
}
সম্ভাব্য সমাধান
- threadlocal
- বিশ্বব্যাপী
- প্রসঙ্গ অবজেক্ট
- মাধ্যমে নির্ভরতা পাস
- কারি বাজ এবং প্রথম আর্গ হিসাবে নির্ভরতা সেট করে বারে এটি পাস করুন
- নির্ভরতা ইনজেকশন
কোথায় আসে তার উদাহরণগুলি
এইচটিটিপি অনুরোধ প্রক্রিয়াজাতকরণ
অনুরোধ বৈশিষ্ট্যের আকারে প্রাসঙ্গিক অবজেক্টগুলি প্রায়শই ব্যবহৃত হয়: এক্সপ্রেস, জাভা সার্লেটস বা। নেট এর ওউইন দেখুন।
লগিং
জাভা লগিংয়ের জন্য লোকেরা প্রায়শই গ্লোবাল / সিঙ্গলেট ব্যবহার করে। সাধারণ লগ 4 জে / কমন্স লগিং / জাভা লগিং নিদর্শনগুলি দেখুন।
লেনদেন
থ্রেড স্থানীয়রা প্রায়শই কোনও প্রয়োজন নেই এমন সমস্ত পদ্ধতির পরামিতি হিসাবে তাদের পাস করার প্রয়োজন এড়াতে পদ্ধতি কলের সাথে সম্পর্কিত একটি লেনদেন বা সেশন রাখার জন্য ব্যবহৃত হয়।