কম্পিউটার

C++ এ প্রক্সি ক্লাস কি?


এখানে আমরা C++ এ প্রক্সি ক্লাস কি তা দেখব। প্রক্সি ক্লাস মূলত প্রক্সি ডিজাইন প্যাটার্ন। এই প্যাটার্নে একটি বস্তু অন্য শ্রেণীর জন্য একটি পরিবর্তিত ইন্টারফেস প্রদান করে। আসুন একটি উদাহরণ দেখি।

এই উদাহরণে, আমরা একটি অ্যারে ক্লাস করতে চাই, যা শুধুমাত্র বাইনারি মান [0, 1] সংরক্ষণ করতে পারে। এটাই প্রথম চেষ্টা।

উদাহরণ কোড

<প্রি>ক্লাস বিন অ্যারে { int arr[10]; int এবং অপারেটর[](int i) { //কিছু কোড এখানে রাখুন }};

এই কোডে, কোন শর্ত চেকিং নেই। কিন্তু আমরা চাই অপারেটর[] অভিযোগ করুক যদি আমরা arr[1] =98 এর মতো কিছু রাখি। কিন্তু এটা সম্ভব নয়, কারণ এটি সূচকের মান পরীক্ষা করছে না। এখন আমরা প্রক্সি প্যাটার্ন ব্যবহার করে এটি সমাধান করার চেষ্টা করব।

উদাহরণ কোড

#include নেমস্পেস ব্যবহার করে std;class ProxyPat { ব্যক্তিগত:int * my_ptr; public:ProxyPat(int&r):my_ptr(&r) { } void operator =(int n) { if (n> 1) { নিক্ষেপ করুন "এটি একটি বাইনারি সংখ্যা নয়"; } *my_ptr =n; }};ক্লাস BinaryArray { ব্যক্তিগত:int binArray[10]; পাবলিক:প্রক্সিপ্যাট অপারেটর[](int i) { রিটার্ন প্রক্সিপ্যাট(binArray[i]); } int item_at_pos(int i) { রিটার্ন binArray[i]; }};int main() { BinaryArray a; চেষ্টা করুন {a[0] =1; // কোন ব্যতিক্রম cout < 

আউটপুট

1এটি বাইনারি ডিজিট নয়

  1. C# এ একটি বেস ক্লাস কি?

  2. C# এ উত্তরাধিকার কি?

  3. C# এ একটি অ্যারে ক্লাস কি?

  4. একটি প্রক্সি সার্ভার কি?