Corak avaScript Setiap Pembangun Perlu Tahu dalam 4

Linda Hamilton
Lepaskan: 2024-10-11 12:35:29
asal
770 orang telah melayarinya

JavaScript telah berkembang menjadi salah satu bahasa yang paling berkuasa, dan dengan itu timbul keperluan untuk menerima pakai amalan terbaik untuk menulis kod yang bersih, berskala dan boleh diselenggara. Satu cara untuk melakukannya ialah dengan memahami dan menggunakan corak reka bentuk. Berikut ialah lima corak reka bentuk JavaScript utama yang boleh meningkatkan pangkalan kod anda pada tahun 2024.

1. Corak Modul
Corak Modul digunakan untuk membuat enkapsulasi awam dan peribadi, mengekalkan bahagian kod anda tersembunyi dan lain-lain boleh diakses. Ia sesuai untuk menstruktur kod anda dan mengelakkan pencemaran ruang nama global.

Contoh:

const myModule = (function() {
  const privateVariable = 'secret';
  return {
    publicMethod() {
      return `Accessed: ${privateVariable}`;
    }
  };
})();
console.log(myModule.publicMethod());  // Accessed: secret
Salin selepas log masuk

2. Corak Singleton
Singleton memastikan kelas hanya mempunyai satu contoh dan menyediakan titik akses global kepadanya. Ini berguna untuk mengurus keadaan kongsi, seperti konfigurasi atau mekanisme pengelogan.

Contoh:

class Singleton {
  constructor() {
    if (!Singleton.instance) {
      Singleton.instance = this;
    }
    return Singleton.instance;
  }
}
const instance1 = new Singleton();
const instance2 = new Singleton();
console.log(instance1 === instance2);  // true
Salin selepas log masuk

3. Corak Pemerhati
Dalam corak Pemerhati, objek (subjek) mengekalkan senarai pemerhati yang dimaklumkan tentang perubahan. Ia sering digunakan untuk mekanisme pengendalian acara.

Contoh:

class Subject {
  constructor() {
    this.observers = [];
  }
  addObserver(observer) {
    this.observers.push(observer);
  }
  notify(message) {
    this.observers.forEach(observer => observer.update(message));
  }
}
class Observer {
  update(message) {
    console.log(`Received: ${message}`);
  }
}
const subject = new Subject();
const observer1 = new Observer();
subject.addObserver(observer1);
subject.notify('Hello, Observer!');  // Received: Hello, Observer!
Salin selepas log masuk

4. Corak Kilang
Corak Kilang digunakan untuk mencipta objek tanpa menyatakan kelas yang tepat. Ia sesuai apabila anda ingin memusatkan penciptaan objek dan menukar perkara yang sedang dibuat dengan mudah.

Contoh:

class Car {
  constructor(type) {
    this.type = type;
  }
}
class CarFactory {
  createCar(type) {
    return new Car(type);
  }
}
const factory = new CarFactory();
const myCar = factory.createCar('SUV');
console.log(myCar.type);  // SUV
Salin selepas log masuk

5. Corak Penghias
Corak Penghias membenarkan gelagat ditambah pada objek individu tanpa menjejaskan gelagat objek lain dalam kelas yang sama. Ini bagus untuk menambahkan fungsi dinamik pada objek.

Contoh:

class Car {
  drive() {
    return 'Driving...';
  }
}
function sportsCar(car) {
  car.speed = () => 'Driving fast!';
  return car;
}
const myCar = new Car();
const fastCar = sportsCar(myCar);
console.log(fastCar.drive());  // Driving...
console.log(fastCar.speed());  // Driving fast!
Salin selepas log masuk

Kesimpulan
Dengan menggabungkan corak reka bentuk ini, anda akan menjadikan kod JavaScript anda lebih boleh diselenggara dan berskala untuk projek masa hadapan. Setiap corak mempunyai kekuatannya dan boleh meningkatkan aliran kerja anda pada tahun 2024. Sama ada anda membina sesuatu yang mudah atau kompleks, corak ini akan meningkatkan struktur dan kebolehbacaan kod anda.


Terima kasih kerana membaca! Sila tinggalkan ulasan dan beritahu saya pendapat anda atau jika terdapat corak reka bentuk lain yang anda rasa membantu dalam projek anda. Saya ingin mendengar maklum balas anda!??
Lawati tapak web saya:https://shafayet.zya.me


Meme untuk anda?

avaScript Patterns Every Developer Should Know in 4

Atas ialah kandungan terperinci Corak avaScript Setiap Pembangun Perlu Tahu dalam 4. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:dev.to
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan