"শ্রোতা" বনাম পর্যবেক্ষক নকশার প্যাটার্ন


136

আমার কাছে মনে হয় যে জিওএফ-তে বর্ণিত হিসাবে পর্যবেক্ষক নকশার প্যাটার্নটি হ'ল শ্রোতাদের বিভিন্ন সরঞ্জামকিটগুলিতে পাওয়া একই জিনিস। ধারণাগুলির মধ্যে কোনও পার্থক্য রয়েছে কি না শ্রোতা এবং পর্যবেক্ষকরা কি সত্যই একই জিনিস।

(আমি কোনও নির্দিষ্ট কম্পিউটার ভাষা প্রয়োগের সন্ধান করছি না, আমি একটি ডিজাইনের দৃষ্টিকোণ থেকে পার্থক্যটি (যদি থাকে তবে) বুঝতে চাই Yes হ্যাঁ, আমি জানি এসওএফ-তে অনুরূপ প্রশ্নের বেশ কয়েকটি উত্তর রয়েছে তবে সেগুলি মূলযুক্ত) নির্দিষ্ট ভাষা সম্পর্কে সুনির্দিষ্ট প্রশ্নে - আমি কোনও ভাষার উত্তর নয়, একটি নকশার উত্তর খুঁজছি)


19
পূর্ববর্তী একটি কোডে চলাচলের জন্য অন্য কোডগুলি দেখেন, যখন একটির পরে অন্য কোডগুলি কোনও শব্দের জন্য অন্য কোড শোনে।
নোট সি

2
জিওএফ বলতে কী বোঝায়?
দেকারু

5
চার @dekaru গ্যাং: en.wikipedia.org/wiki/Design_Patterns
bitsoflogic

উত্তর:


60

"শ্রোতা" শব্দটি পর্যবেক্ষক প্যাটার্নকে বোঝায় কিনা তা প্রসঙ্গে নির্ভর করবে। উদাহরণস্বরূপ, জাভা সুইংয়ের "ইভেন্ট শ্রোতা" একটি পর্যবেক্ষক প্যাটার্ন বাস্তবায়নের অংশ, যখন নেট "ট্রেস শ্রোতা" নেই।

কাঠামোগত লেখকদের কোনও প্রদত্ত প্যাটার্ন বাস্তবায়নে অংশ নেওয়া উপাদানগুলিকে আলাদা আলাদা নাম বরাদ্দ করা অস্বাভাবিক কিছু নয়, তবে প্যাটার্নগুলি নিজেরাই আলোচনা করার সময় সাধারণত সরকারী প্যাটার্নের নামগুলি ব্যবহৃত হয়।

নকশা সম্পর্কিত, একটি প্রদত্ত প্যাটার্নের প্রয়োগ প্রায়শই ব্যবহৃত ভাষা এবং প্ল্যাটফর্ম দ্বারা প্রভাবিত হবে। সেই হিসাবে, নির্দিষ্ট কাঠামোর মধ্যে পর্যবেক্ষক প্যাটার্নের একটি নির্দিষ্ট প্রয়োগ (যা কনক্রিটওবার্সারের ভূমিকা বর্ণনা করতে "শ্রোতা" শব্দটি ব্যবহার করতে পারে) ডিজাইন প্যাটার্নস বইয়ের বর্ণিত বর্ণনার থেকে কিছুটা আলাদা হতে পারে।


26

গামা এট দ্বারা ডিজাইন প্যাটার্নগুলিতে পর্যবেক্ষকের বিবরণে দ্বি-মুখী প্রকৃতি রয়েছে। অল। (GoF)।

পর্যবেক্ষক সম্পর্কিত তাদের বিবরণে, কোন একটি কংক্রিটঅবসার্স তার সাবজেক্টে পরিবর্তনের ইঙ্গিত দিতে পারে। সাবজেক্টটি, যা সমস্ত কংক্রিটঅবার্সারগুলির একটি তালিকা ধারণ করে, তারপরে তালিকাটি জানিয়ে দেয়। প্রাইম মুভার সহ সমস্ত কংক্রিটঅবসভারগুলি যথাযথ হিসাবে প্রতিক্রিয়া জানায়।

শ্রোতার সাধারণ প্রয়োগগুলি সমস্ত বাহ্যিক ইভেন্টগুলিতে প্রতিক্রিয়া দেখায়।

সুতরাং, আমি বলব যে শ্রোতা একটি পর্যবেক্ষকের কম সাধারণীকরণের কেস।


4

শ্রোতা ভালভাবে পর্যবেক্ষক প্যাটার্ন একটি বাস্তবায়ন হতে পারে। শ্রোতা একটি প্রদত্ত বস্তুতে মূলত কোনও ঘটনার জন্য অপেক্ষা করছে, যা পর্যবেক্ষক করে।

আমি জানি আপনি কোনও ভাষা নির্দিষ্ট উত্তরের পরে নন তবে বিমূর্তে এই জিনিসটি সম্পর্কে কথা বলা একরকম শক্ত। সুতরাং আমি যদি এটি নেট এ অনুসন্ধান করতে চাই, আমি .NET রিফ্লেক্টরে একটি শ্রোতাযুক্ত একটি অ্যাসেম্বলি খোলার প্রবণতা করব, যা আমাকে সমাবেশ বিচ্ছিন্ন করতে এবং নকশার ধরণের বিরুদ্ধে এর যুক্তি পরীক্ষা করতে পারবে।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.