Artikel ini menjelaskan implementasi fungsi pengiriman kantor pos berdasarkan mode perintah di Java. Bagikan untuk referensi Anda, sebagai berikut:
1. Definisi Pola
Mode Perintah, Perselisihkan Permintaan dari Klien sebagai Objek, Tanpa Memahami Tindakan Aktivasi Permintaan atau Rincian Pemrosesan Tentang Menerima Permintaan. Tujuan mendasar dari mode perintah adalah untuk memisahkan antara "pemohon" dan "pelaksana".
2. Contoh model
1 analisis pola
Kami meminjam surat kantor pos untuk menggambarkan pola ini.
2 Mode Perintah Diagram kelas statis
3 contoh kode
3.1 Antarmuka Penerima Surat-Ireceiver
Paket com.demo.receiver;/** * Antarmuka penerima surat * * @author * */antarmuka publik ireceiver {/** * Penerima menerima surat yang dibaca * * @param pesan */public void readmail (pesan string);}3.2 Penerima Surat
Paket com.demo.receiver;/** * penerima surat * * @author * */penerima kelas publik mengimplementasikan ireceiver {/** * penerima menerima surat untuk dibaca * * @param pesan */public void readmail (pesan string) {System.out.println ("Penerima membaca huruf:" + pesan); }}3.3 Antarmuka Kantor Pos-IPOST
Paket com.demo.Command;/** * Antarmuka kantor pos * * @author * */antarmuka publik IPost {/** * Kantor Pos Mengirim surat * * @param pesan */public void sendmail (pesan string);}3.4 Implementasi Kantor Pos
Paket com.demo.command; import com.demo.receiver.ireceiver;/** * kelas implementasi kantor pos * * @author * */kelas publik Posting mengimplementasikan ipost {// instance objek penerima private final ireceiver receiver; / ** * Metode Konstruktor Untuk mengirim ke instance objek penerima * * @param receiver */ POST PUBLIK (Penerima IRECEIVER) {this.receiver = penerima; } / ** * Kantor Pos mengirimkan surat * * @param pesan * / @Override public void sendmail (pesan string) {System.out.println ("Kantor Pos mengirimkan surat ke penerima ..."); // Kantor Pos mengirimkan surat itu ke penerima this.receiver.readmail (pesan); }}3.5 Pesan Pengirim - Invoker
Paket com.demo.invoker; import com.demo.command.ipost;/** * pengirim * * @author * */Invoker kelas publik {// POST Office Private Atribut Private Ipost Post; / ** * Mengatur contoh objek kantor pos * * @param Post */ public void setPost (ipost post) {this.post = post; } / ** * Pengirim mengirim surat * * @param pesan * / public void postmail (pesan string) {System.out.println ("Pengirim mengirimkan surat ke kantor pos ..."); this.post.sendmail (pesan); }}3.6 Biarkan kantor pos mulai bekerja klien
Paket com.demo; import com.demo.command.ipost; import com.demo.command.post; import com.demo.invoker.invoker; import com.demo.receiver.receiver;/** aplikasi klien * * @Author */Kelas Publik {/** @para ** ** penerima penerima instance objek penerima = penerima baru (); // Buat instance objek kantor pos untuk lulus dalam instance objek penerima ipost post = posting baru (penerima); // Buat instance objek pengirim dan masukkan ke dalam instance objek kantor pos. Invoker Invoker = New Invoker (); // atur Pos Office Invoker.SetPost (POST); // Pengirim mulai mengirim pesan! Lai Lai Invoker.postmail ("Halo! Lama tidak melihat, apakah Anda sibuk dengan pekerjaan baru -baru ini?"); }}4 hasil berjalan
Pengirim mengirimkan surat itu ke kantor pos ...
Kantor Pos mengirimkan surat itu ke penerima ...
Penerima membaca surat itu: Halo! Lama tidak melihat, apakah Anda sibuk dengan pekerjaan baru -baru ini?
AKU AKU AKU. Prinsip -prinsip desain dari pola ini
1 prinsip "dekat-dekat"
2 Prinsip pengetahuan terkecil
4. Mode Perintah Diagram Kelas Statis
Untuk konten yang lebih terkait dengan Java, pembaca yang tertarik dengan situs ini dapat melihat topik: "Tutorial Struktur Data Java dan Algoritma", "Ringkasan Java Operation Dom Node Tips", "Ringkasan Tips Operasi Java File dan Direktori" dan "Ringkasan Java Cache Tips"
Saya harap artikel ini akan membantu pemrograman Java semua orang.