জাভাস্ক্রিপ্টে OOP-তে পদ্ধতির সেট হিসাবে ক্লাস

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

এর একটি উদাহরণ দেখা যাক। একটি ক্লাস তৈরি করা যাক, যা সংখ্যার অ্যারে নিয়ে কাজ করবে:

javascriptclass ArrHelper {
  
}

এই ক্লাসের প্রতিটি পদ্ধতি প্যারামিটার হিসেবে একটি অ্যারে নেবে এবং এর উপর নির্দিষ্ট অপারেশন সম্পাদন করবে। ধরুন, উদাহরণস্বরূপ, আমাদের নিম্নলিখিত পদ্ধতিগুলো আছে:

javascriptclass ArrHelper {
  getSum(arr) {
    // উপাদানের সমষ্টি
  }
  
  getAvg(arr) {
    // গাণিতিক গড়
  }
}

এই পদ্ধতিগুলোর বাস্তবায়ন লিখি:

javascriptclass ArrHelper {
  getSum(arr) {
    let res = 0;
    
    for (let num of arr) {
      res += num;
    }
    
    return res;
  }
  
  getAvg(arr) {
    if (arr.length > 0) {
      let sum = this.getSum(arr);
      return sum / arr.length;
    } else {
      return 0;
    }
  }
}

দেখা যাক, কিভাবে আমরা এই পদ্ধতিগুলো ব্যবহার করব। আমাদের ক্লাসের একটি অবজেক্ট তৈরি করা যাক:

javascriptlet arrHelper = new ArrHelper;

আমাদের অবজেক্টের সাহায্যে বিভিন্ন অ্যারের সংখ্যার যোগফল বের করা যাক:

javascriptlet sum1 = arrHelper.getSum([1, 2, 3]);
console.log(sum1);

let sum2 = arrHelper.getSum([3, 4, 5]);
console.log(sum2);
Задание 1

একটি Validator ক্লাস তৈরি করুন, যা স্ট্রিং এর সঠিকতা যাচাই করবে।

Задание 2

আপনার ক্লাসে একটি পদ্ধতি তৈরি করুন isEmail, যা স্ট্রিংটি যাচাই করবে যে, এটি একটি সঠিক email কিনা।

Задание 3

আপনার ক্লাসে একটি পদ্ধতি তৈরি করুন isDomain, যা স্ট্রিংটি যাচাই করবে যে, এটি একটি সঠিক ডোমেইন নাম কিনা।

Задание 4

আপনার ক্লাসে একটি পদ্ধতি তৈরি করুন isNumber, যা স্ট্রিংটি যাচাই করবে যে, এতে শুধুমাত্র সংখ্যা আছে কিনা।