В этой статье описывается реализация функции отправки почтового отделения на основе командного режима в Java. Поделитесь этим для вашей ссылки, следующим образом:
1. Определение шаблона
Командный режим, враждая запрос от клиента в качестве объекта, без понимания действия активации запроса или деталей обработки о принятии запроса. Основная цель командного режима состоит в том, чтобы разместиться между «запрашивателем» и «исполнителем».
2. Примеры модели
1 Анализ шаблона
Мы позаимствовали письма письма, чтобы проиллюстрировать этот шаблон.
2 Командного режима статическая диаграмма класса
3 примеры кода
3,1 буквенного интерфейса приемника
Пакет com.demo.receiver;/** * * ** *
3.2 Письмо -приемник
Пакет com.demo.receiver;/** * Получатель письма * * @author * */public Class Receiver реализует Irceiver {/** * Получатель получил письмо для чтения * * @param Сообщение */public uid readmail (String Message) {System.out.println («Убежище читает букву:» Сообщение); }}3.3
Пакет com.demo.command;/** * Интерфейс почтового отделения * * @author * */public interface ipost {/** * Post Office Отправляет буквы * * @param message */public void sendmail (строковое сообщение);}3.4 Реализация почтового отделения
пакет com.demo.command; import com.demo.receiver.ireceiver;/** * Класс реализации почтового отделения * * @author * */public post внедряет ipost {// econtion extance private final receiver получателя; / ** * Метод конструктора для отправки в экземпляр объекта получателя * * @param приемник */ public post (receiver receiver) {this.receiver = приемник; } / ** * Почтовое отделение отправляет письма * * @param message * / @override public void sendmail (строковое сообщение) {system.out.println («Почтовое отделение отправляет письмо получателю ...»); // почтовое отделение отправляет письмо получателю this.receiver.readmail (сообщение); }}3.5 Отправитель сообщений - Invoker
пакет com.demo.invoker; import com.demo.command.ipost;/** * sender * * @author * */public class invoker {// post Office Private Private ipost post; / ** * Установить экземпляр объекта почтового отделения * * @param post */ public void setpost (ipost post) {this.post = post; } / ** * отправитель отправляет письмо * * @param message * / public void postmail (строковое сообщение) {system.out.println ("отправитель отправляет письмо в почтовое отделение ..."); this.post.sendmail (сообщение); }}3.6 Пусть почтовое отделение начнет работать с клиентом
package com.demo;import com.demo.command.IPost;import com.demo.command.Post;import com.demo.invoker.Invoker;import com.demo.receiver.Receiver;/** * Client application* * @author * */public class Client { /** * @param args */ public static void main(String[] args) { // Create a recipient object Приемник экземпляра = новый приемник (); // Создать экземпляр объекта почтового отделения IPOST post = new Post (приемник); // Создать экземпляр объекта отправителя и передать его в экземпляр объекта почтового отделения. Invoker Invoker = new Invoker (); // Установить почтовое отделение invoker.setPost (post); // отправитель начинает отправлять сообщения! ! ! invoker.postmail («Привет! }}4 Результаты работы
Отправитель доставляет письмо в почтовое отделение ...
Почтовое отделение отправляет письмо получателю ...
Получатель читает письмо: Привет! Давно не видите, вы недавно заняты работой?
Iii. Принципы дизайна этого образца
1 Принцип «открытый»
2 Принцип наименьшего знания
4. Статическая диаграмма командного режима статической классы
Для получения дополнительного контента, связанного с Java, читатели, заинтересованные в этом сайте, могут просмотреть темы: «Учебное пособие по структуре данных Java и алгоритм», «Сводка операции Java Operation Dom Узел», «Краткое изложение Java File и Directory Commine» и «Советы по эксплуатации Java Cache»
Я надеюсь, что эта статья будет полезна для всех Java Programming.