Memahami dan Melaksanakan Corak Reka Bentuk dalam TypeScript

WBOY
Lepaskan: 2024-09-10 11:12:37
asal
1035 orang telah melayarinya

Entendendo e Implementando Design Patterns em TypeScript
Corak Reka Bentuk ialah penyelesaian umum untuk masalah berulang dalam pembangunan perisian. Corak ini membantu menstruktur kod dengan cara yang teratur, memudahkan penyelenggaraan, penggunaan semula dan kebolehskalaan sistem. Dalam TypeScript, superset JavaScript, Corak Reka Bentuk boleh dilaksanakan dengan lebih cekap disebabkan oleh penaipan yang kuat dan ciri berorientasikan objek.

Dalam siaran ini, kami akan meneroka tiga kategori utama Corak Reka Bentuk (Penciptaan, Struktur dan Tingkah Laku) dan cara melaksanakannya dalam TypeScript.


1. Corak Ciptaan

Corak ciptaan berurusan dengan penciptaan objek, membantu merangkum proses contoh dan menggalakkan penggunaan semula kod.

Contoh: Singleton

Singleton menjamin bahawa kelas hanya mempunyai satu tika sepanjang keseluruhan kitaran hayat aplikasi.

class Singleton {
    private static instance: Singleton;

    private constructor() {}

    static getInstance(): Singleton {
        if (!Singleton.instance) {
            Singleton.instance = new Singleton();
        }
        return Singleton.instance;
    }

    someMethod() {
        console.log("Método do Singleton");
    }
}

const instance1 = Singleton.getInstance();
const instance2 = Singleton.getInstance();

console.log(instance1 === instance2); // true
Salin selepas log masuk

Dalam contoh di atas, kaedah getInstance() memastikan bahawa hanya satu tika kelas Singleton dibuat.

2. Corak Struktur

Corak struktur berurusan dengan komposisi kelas dan objek, memastikan struktur kod yang besar boleh dibina daripada kepingan yang lebih kecil dan ringkas.

Contoh: Penyesuai

Corak Penyesuai membenarkan dua antara muka yang tidak serasi berfungsi bersama. Ini berguna apabila anda ingin menggunakan kelas yang mempunyai antara muka yang berbeza daripada jangkaan kod anda.

// Interface antiga
class OldAPI {
    oldRequest() {
        return "Dados da API antiga";
    }
}

// Interface nova
class NewAPI {
    newRequest() {
        return "Dados da API nova";
    }
}

// Adapter que adapta a interface antiga para a nova
class APIAdapter {
    private oldAPI: OldAPI;

    constructor(oldAPI: OldAPI) {
        this.oldAPI = oldAPI;
    }

    newRequest() {
        return this.oldAPI.oldRequest();
    }
}

const oldAPI = new OldAPI();
const adapter = new APIAdapter(oldAPI);

console.log(adapter.newRequest()); // "Dados da API antiga"
Salin selepas log masuk

Dalam contoh ini, Penyesuai (APIAdapter) membenarkan kelas OldAPI digunakan dengan antara muka yang dijangka oleh NewAPI.

3. Corak Tingkah Laku

Corak tingkah laku berurusan dengan interaksi dan komunikasi antara objek, menggalakkan fleksibiliti dan penyahgandingan dalam kod.

Contoh: Pemerhati

Corak Pemerhati mentakrifkan pergantungan satu-ke-banyak antara objek supaya apabila objek berubah keadaan, semua tanggungannya dimaklumkan dan dikemas kini secara automatik.

interface Observer {
    update(data: any): void;
}

class Subject {
    private observers: Observer[] = [];

    addObserver(observer: Observer) {
        this.observers.push(observer);
    }

    removeObserver(observer: Observer) {
        this.observers = this.observers.filter(obs => obs !== observer);
    }

    notifyObservers(data: any) {
        this.observers.forEach(observer => observer.update(data));
    }
}

class ConcreteObserver implements Observer {
    update(data: any) {
        console.log("Observer atualizado com dados:", data);
    }
}

const subject = new Subject();
const observer1 = new ConcreteObserver();
const observer2 = new ConcreteObserver();

subject.addObserver(observer1);
subject.addObserver(observer2);

subject.notifyObservers("Alguma informação importante");
// Ambos observers recebem a atualização
Salin selepas log masuk

Dalam contoh di atas, corak Pemerhati membenarkan berbilang objek untuk memerhati dan bertindak balas terhadap perubahan dalam keadaan objek subjek (Subjek).


Kesimpulan

Corak Reka Bentuk ialah alat yang berkuasa untuk membina kod yang teguh dan boleh skala. TypeScript, dengan penaipan statik dan ciri berorientasikan objek, ialah persekitaran yang sangat baik untuk melaksanakan piawaian ini, memberikan keselamatan dan produktiviti yang lebih tinggi dalam pembangunan.

Dengan menggunakan corak kreatif, struktur dan tingkah laku, anda akan mengamalkan amalan yang meningkatkan kebolehbacaan dan kebolehselenggaraan kod, memastikan penyelesaian yang berkesan kepada masalah pembangunan biasa.


Saya harap siaran ini membantu anda memahami cara menggunakan Corak Reka Bentuk dalam TypeScript. Cuba perlaksanaan ini dalam projek anda dan lihat cara ia boleh meningkatkan kualiti kod anda!

Atas ialah kandungan terperinci Memahami dan Melaksanakan Corak Reka Bentuk dalam TypeScript. 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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!