Rumah Java javaTutorial Tingkatkan kemahiran pengaturcaraan Java: kuasai pelaksanaan corak penyesuai dan corak pemerhati

Tingkatkan kemahiran pengaturcaraan Java: kuasai pelaksanaan corak penyesuai dan corak pemerhati

Dec 23, 2023 am 11:52 AM
Corak pemerhati mod penyesuai kemahiran pengaturcaraan java

Tingkatkan kemahiran pengaturcaraan Java: kuasai pelaksanaan corak penyesuai dan corak pemerhati

Meningkatkan kemahiran pengaturcaraan Java: Menguasai pelaksanaan corak penyesuai dan corak pemerhati memerlukan contoh kod khusus

Pengenalan:
Dalam pembangunan perisian harian, kita sering perlu menangani isu keserasian antara kelas yang berbeza juga perlu dilaksanakan pemantauan acara dan pemprosesan pelbagai antara muka pengguna. Corak penyesuai dan Corak Pemerhati ialah dua corak reka bentuk yang biasa digunakan yang boleh menyelesaikan masalah ini dengan berkesan. Artikel ini akan memperkenalkan pelaksanaan corak penyesuai dan corak pemerhati secara terperinci, dan menyediakan contoh kod Java khusus untuk membantu pembaca memahami dengan lebih baik.
1. Cara melaksanakan corak penyesuai:
Corak penyesuai ialah corak reka bentuk struktur yang membolehkan kelas sedia ada berfungsi bersama-sama dengan kelas yang tidak serasi. Corak Penyesuai mengubah antara muka supaya ia boleh digunakan oleh pelanggan dengan mencipta kelas penyesuai perantaraan. Berikut ialah contoh corak penyesuai mudah:

// 目标接口
interface MediaPlayer {
    void play(String audioType, String fileName);
}

// 被适配的类
class Mp3Player {
    public void playMp3(String fileName) {
        System.out.println("Playing mp3 file: " + fileName);
    }
}

// 适配器类
class MediaAdapter implements MediaPlayer {
    private Mp3Player mp3Player;

    public MediaAdapter() {
        mp3Player = new Mp3Player();
    }

    @Override
    public void play(String audioType, String fileName) {
        if (audioType.equalsIgnoreCase("mp3")) {
            mp3Player.playMp3(fileName);
        }
    }
}

// 客户端代码
public class AudioPlayer implements MediaPlayer {
    private MediaAdapter mediaAdapter;

    @Override
    public void play(String audioType, String fileName) {
        if (audioType.equalsIgnoreCase("mp3")) {
            System.out.println("Playing mp3 file: " + fileName);
        } else if (audioType.equalsIgnoreCase("vlc")
                || audioType.equalsIgnoreCase("mp4")) {
            mediaAdapter = new MediaAdapter();
            mediaAdapter.play(audioType, fileName);
        } else {
            System.out.println("Invalid media type: " + audioType);
        }
    }

    public static void main(String[] args) {
        AudioPlayer audioPlayer = new AudioPlayer();
        audioPlayer.play("mp3", "music.mp3");
        audioPlayer.play("vlc", "video.vlc");
        audioPlayer.play("mp4", "video.mp4");
    }
}
Salin selepas log masuk

Dalam contoh di atas, kami mempunyai antara muka sasaran MediaPlayer dan Mp3Player kelas yang disesuaikan. Untuk menjadikan Mp3Player serasi dengan antara muka MediaPlayer, kami mencipta kelas penyesuai MediaAdapter, yang melaksanakan antara muka MediaPlayer dan memajukan permintaan panggilan ke kelas Mp3Player. Dengan cara ini, kod pelanggan boleh mengendalikan pelbagai jenis fail media melalui antara muka MediaPlayer.

2 Apabila objek berubah, semua pemerhati dimaklumkan bahawa objek itu dikemas kini. Berikut ialah contoh corak Pemerhati yang mudah:

import java.util.ArrayList;
import java.util.List;

// 主题接口
interface Subject {
    void registerObserver(Observer observer);
    void unregisterObserver(Observer observer);
    void notifyObservers();
}

// 观察者接口
interface Observer {
    void update(String message);
}

// 具体主题类
class WeatherStation implements Subject {
    private List<Observer> observers;
    private String weather;

    public WeatherStation() {
        observers = new ArrayList<>();
    }

    @Override
    public void registerObserver(Observer observer) {
        observers.add(observer);
    }

    @Override
    public void unregisterObserver(Observer observer) {
        observers.remove(observer);
    }

    @Override
    public void notifyObservers() {
        for (Observer observer : observers) {
            observer.update(weather);
        }
    }

    public void setWeather(String weather) {
        this.weather = weather;
        notifyObservers();
    }
}

// 具体观察者类
class WeatherDisplay implements Observer {
    private String latestWeather;

    @Override
    public void update(String message) {
        latestWeather = message;
        display();
    }

    private void display() {
        System.out.println("Latest weather: " + latestWeather);
    }
}

// 客户端代码
public class ObserverPatternExample {
    public static void main(String[] args) {
        WeatherStation weatherStation = new WeatherStation();

        WeatherDisplay weatherDisplay1 = new WeatherDisplay();
        WeatherDisplay weatherDisplay2 = new WeatherDisplay();

        weatherStation.registerObserver(weatherDisplay1);
        weatherStation.registerObserver(weatherDisplay2);

        weatherStation.setWeather("Sunny");
        weatherStation.setWeather("Cloudy");

        weatherStation.unregisterObserver(weatherDisplay2);

        weatherStation.setWeather("Rainy");
    }
}
Salin selepas log masuk
Dalam contoh di atas, kami mempunyai antara muka topik Subjek dan kelas topik konkrit WeatherStation. Kami juga mempunyai antara muka pemerhati Pemerhati, dan kelas pemerhati WeatherDisplay tertentu. Apabila cuaca WeatherStation berubah, semua objek pemerhati berdaftar akan dimaklumkan melalui kaedah notifyObservers, dan objek pemerhati akan memanggil kaedah kemas kini untuk mengemas kini statusnya. Dengan cara ini, kami boleh melaksanakan berbilang pemerhati dengan mudah untuk memantau dan memberi respons kepada topik yang sama.

Ringkasan:

Menguasai pelaksanaan corak penyesuai dan corak pemerhati sangat membantu untuk meningkatkan kemahiran pengaturcaraan Java. Corak penyesuai boleh membantu kami menyelesaikan isu keserasian antara kelas yang berbeza, dan corak pemerhati boleh membantu kami melaksanakan mekanisme mendengar dan memproses peristiwa. Melalui contoh kod khusus, kita boleh lebih memahami pelaksanaan kedua-dua corak reka bentuk ini dan boleh menggunakannya secara fleksibel dalam pembangunan sebenar.

Atas ialah kandungan terperinci Tingkatkan kemahiran pengaturcaraan Java: kuasai pelaksanaan corak penyesuai dan corak pemerhati. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Cara Membuka Segala -galanya Di Myrise
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Penggunaan indah corak penyesuai dalam corak reka bentuk Java Penggunaan indah corak penyesuai dalam corak reka bentuk Java May 09, 2024 pm 12:54 PM

Corak Penyesuai ialah corak reka bentuk struktur yang membolehkan objek yang tidak serasi berfungsi bersama Ia menukar satu antara muka kepada yang lain supaya objek boleh berinteraksi dengan lancar. Penyesuai objek melaksanakan corak penyesuai dengan mencipta objek penyesuai yang mengandungi objek yang disesuaikan dan melaksanakan antara muka sasaran. Dalam kes praktikal, melalui mod penyesuai, pelanggan (seperti MediaPlayer) boleh memainkan media format lanjutan (seperti VLC), walaupun ia sendiri hanya menyokong format media biasa (seperti MP3).

Corak Reka Bentuk PHP: Laluan ke Kecemerlangan Kod Corak Reka Bentuk PHP: Laluan ke Kecemerlangan Kod Feb 21, 2024 pm 05:30 PM

Pengenalan Corak reka bentuk PHP ialah satu set penyelesaian yang terbukti kepada cabaran biasa dalam pembangunan perisian. Dengan mengikut corak ini, pembangun boleh mencipta kod yang elegan, teguh dan boleh diselenggara. Mereka membantu pembangun mengikuti prinsip SOLID (tanggungjawab tunggal, tertutup terbuka, penggantian Liskov, pengasingan antara muka dan penyongsangan kebergantungan), dengan itu meningkatkan kebolehbacaan kod, kebolehselenggaraan dan kebolehskalaan. Jenis Corak Reka Bentuk Terdapat banyak corak reka bentuk yang berbeza, masing-masing mempunyai tujuan dan kelebihan tersendiri. Berikut ialah beberapa corak reka bentuk PHP yang paling biasa digunakan: Corak Singleton: Memastikan kelas hanya mempunyai satu tika dan menyediakan cara untuk mengakses tika ini secara global. Corak Kilang: Mencipta objek tanpa menyatakan kelas tepatnya. Ia membolehkan pemaju bersyarat

Mempelajari Corak Penyesuai dalam Pengaturcaraan Berorientasikan Objek PHP Mempelajari Corak Penyesuai dalam Pengaturcaraan Berorientasikan Objek PHP Aug 10, 2023 pm 06:05 PM

Mengkaji Corak Penyesuai dalam Pengaturcaraan Berorientasikan Objek PHP Pengenalan: Memandangkan kerumitan sistem perisian terus meningkat, pengaturcaraan berorientasikan objek memainkan peranan penting dalam pembangunan perisian. Sebagai salah satu corak reka bentuk yang biasa digunakan, corak penyesuai (AdapterPattern) boleh menyelesaikan masalah antara muka yang tidak serasi dan menyediakan mekanisme pengembangan yang fleksibel. Artikel ini akan memperkenalkan corak penyesuai dalam pengaturcaraan berorientasikan objek PHP secara terperinci, dan melampirkan contoh kod yang sepadan. 1. Gambaran Keseluruhan Corak Penyesuai Corak penyesuai ialah corak reka bentuk struktur.

Bagaimana untuk melaksanakan corak pemerhati menggunakan Pengurus Acara dalam rangka kerja Phalcon Bagaimana untuk melaksanakan corak pemerhati menggunakan Pengurus Acara dalam rangka kerja Phalcon Aug 02, 2023 pm 07:25 PM

Cara menggunakan pengurus acara (EventManager) untuk melaksanakan corak pemerhati dalam rangka kerja Phalcon Pengenalan: Pengurus acara (EventManager) ialah salah satu fungsi teras yang berkuasa dan fleksibel dalam rangka kerja Phalcon. Dengan menggunakan pengurus acara, anda boleh melaksanakan corak Pemerhati dengan mudah untuk mencapai gandingan longgar antara objek dalam aplikasi anda. Artikel ini akan memperkenalkan anda kepada cara menggunakan pengurus acara dalam rangka kerja Phalcon untuk melaksanakan corak pemerhati dan memberikan contoh kod yang sepadan. langkah satu

Membongkar rahsia corak reka bentuk PHP Membongkar rahsia corak reka bentuk PHP Feb 21, 2024 pm 01:19 PM

1. Apakah corak reka bentuk PHP? Corak reka bentuk PHP ialah templat kod pratakrif yang direka untuk menyelesaikan masalah pembangunan perisian biasa. Mereka menyediakan penyelesaian terbukti yang meningkatkan kebolehgunaan semula kod, kebolehselenggaraan dan kebolehskalaan. 2. Jenis corak reka bentuk PHP Terdapat banyak corak reka bentuk yang berbeza dalam PHP, dan setiap corak mempunyai tujuan tertentu. Corak yang paling biasa termasuk: Corak Singleton: Memastikan hanya terdapat satu contoh kelas. Corak Kilang: Mencipta objek daripada jenis yang berbeza berdasarkan data yang dihantar kepadanya. Mod strategi: Membenarkan atur cara menukar kelakuannya semasa masa jalan. Corak Pemerhati: Membenarkan objek melanggan acara dan dimaklumkan apabila peristiwa berlaku. 3. Contoh mod Singleton classSingleInstance{private

Apakah kaedah pelaksanaan corak pemerhati dalam rangka kerja java? Apakah kaedah pelaksanaan corak pemerhati dalam rangka kerja java? Jun 03, 2024 pm 05:05 PM

Corak pemerhati dalam rangka kerja Java mentakrifkan tingkah laku melalui antara muka dan kelas abstrak (1); Subjek dan kelas Pemerhati melaksanakan pengurusan dan tingkah laku tindak balas (2 Subjek menyediakan kaedah langganan dan pembatalan, mengekalkan koleksi pemerhati, dan memberitahu pemerhati (3) . Dalam contoh, Subjek menguruskan pemerhati dan mencetuskan peristiwa (4), dan ConcreteObserver bertindak balas kepada peristiwa (5).

Tingkatkan kemahiran pengaturcaraan Java: kuasai pelaksanaan corak penyesuai dan corak pemerhati Tingkatkan kemahiran pengaturcaraan Java: kuasai pelaksanaan corak penyesuai dan corak pemerhati Dec 23, 2023 am 11:52 AM

Meningkatkan kemahiran pengaturcaraan Java: Menguasai pelaksanaan mod penyesuai dan mod pemerhati, memerlukan contoh kod khusus Pengenalan: Dalam pembangunan perisian harian, kita sering perlu menangani isu keserasian antara kelas yang berbeza, dan juga perlu melaksanakan pelbagai antara muka pengguna Pemantauan dan pemprosesan acara . Corak penyesuai dan Corak Pemerhati ialah dua corak reka bentuk yang biasa digunakan yang boleh menyelesaikan masalah ini dengan berkesan. Artikel ini akan memperkenalkan pelaksanaan corak penyesuai dan corak pemerhati secara terperinci, dan menyediakan contoh kod Java khusus untuk membantu pembaca memahami dengan lebih baik. satu,

Bermula dengan PHP: Corak Pemerhati Bermula dengan PHP: Corak Pemerhati May 20, 2023 am 08:21 AM

Corak reka bentuk adalah konsep yang digunakan secara meluas dalam pembangunan perisian moden. Corak reka bentuk ialah penyelesaian biasa yang ditemui dalam sistem perisian yang diuji dan terbukti membantu pembangun membina aplikasi perisian yang kompleks dengan lebih cekap. Corak pemerhati ialah salah satu corak reka bentuk yang paling biasa, dan ia juga merupakan konsep penting yang perlu dikuasai oleh pembangun PHP. Dalam artikel ini, kami akan memperkenalkan konsep dan pelaksanaan corak Pemerhati dan menunjukkan cara menggunakannya dalam aplikasi PHP. Apakah corak pemerhati? Corak pemerhati ialah a

See all articles