Η Κλάση ως Σύνολο Μεθόδων στην αντικειμενοστραφή Προγραμματισμό στην JavaScript

Μερικές φορές οι κλάσεις χρησιμοποιούνται για την ομαδοποίηση μεθόδων παρόμοιας θεματολογίας. Σε αυτήν την περίπτωση ως επί το πλείστον δημιουργείται μόνο ένα αντικείμενο αυτής της κλάσης και οι μέθοδοί του χρησιμοποιούνται πολλές φορές σε διάφορες καταστάσεις.

Ας δούμε ένα παράδειγμα. Ας φτιάξουμε μια κλάση που θα χειρίζεται πίνακες αριθμών:

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, που ελέγχει αν η συμβολοσειρά είναι ένα έγκυρο όνομα domain.

Задание 4

Φτιάξτε στην κλάση σας μια μέθοδο isNumber, που ελέγχει αν η συμβολοσειρά περιέχει μόνο αριθμούς.