老熟女激烈的高潮_日韩一级黄色录像_亚洲1区2区3区视频_精品少妇一区二区三区在线播放_国产欧美日产久久_午夜福利精品导航凹凸

重慶分公司,新征程啟航

為企業提供網站建設、域名注冊、服務器等服務

Java基于命令模式實現郵局發信功能詳解

本文實例講述了Java基于命令模式實現郵局發信功能。分享給大家供大家參考,具體如下:

成都創新互聯公司于2013年成立,是專業互聯網技術服務公司,擁有項目做網站、成都網站建設網站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元湖州做網站,已為上家服務,為湖州各地企業和個人服務,聯系電話:028-86922220

一. 模式定義

命令模式,將來自客戶端的請求封建為一個對象,無須了解這個請求激活的動作或有關接受這個請求的處理細節。命令模式的根本目的在于將"請求者"與"實現者"之間解耦。

二. 模式舉例

1 模式分析

我們借用郵局發信來說明這一模式。

Java基于命令模式實現郵局發信功能詳解

2 命令模式靜態類圖

Java基于命令模式實現郵局發信功能詳解

3 代碼示例

3.1信件接收者接口一IReceiver

package com.demo.receiver;
/**
 * 信件接收者接口
 *
 * @author
 *
 */
public interface IReceiver {
  /**
   * 收件人收到信件讀取
   *
   * @param message
   */
  public void readMail(String message);
}

3.2信件接收者一Receiver

package com.demo.receiver;
/**
 * 信件接收者
 *
 * @author
 *
 */
public class Receiver implements IReceiver {
  /**
   * 收件人收到信件讀取
   *
   * @param message
   */
  public void readMail(String message) {
    System.out.println("收件人讀取信件:" + message);
  }
}

3.3郵局接口一IPost

package com.demo.command;
/**
 * 郵局接口
 *
 * @author
 *
 */
public interface IPost {
  /**
   * 郵局發送信件
   *
   * @param message
   */
  public void sendMail(String message);
}

3.4郵局實現一Post

package com.demo.command;
import com.demo.receiver.IReceiver;
/**
 * 郵局實現類
 *
 * @author
 *
 */
public class Post implements IPost {
  // 收信人對象實例
  private final IReceiver receiver;
  /**
   * 構造方法傳入收信人對象實例
   *
   * @param receiver
   */
  public Post(IReceiver receiver) {
    this.receiver = receiver;
  }
  /**
   * 郵局發送信件
   *
   * @param message
   */
  @Override
  public void sendMail(String message) {
    System.out.println("郵局將信件發給收信人...");
    // 郵局發送信件給收信人
    this.receiver.readMail(message);
  }
}

3.5消息發送者一Invoker

package com.demo.invoker;
import com.demo.command.IPost;
/**
 * 發信人
 *
 * @author
 *
 */
public class Invoker {
  // 郵局私有屬性
  private IPost post;
  /**
   * 設置郵局對象實例
   *
   * @param post
   */
  public void setPost(IPost post) {
    this.post = post;
  }
  /**
   * 發信人發送信件
   *
   * @param message
   */
  public void postMail(String message) {
    System.out.println("發信人投遞信件給郵局...");
    this.post.sendMail(message);
  }
}

3.6讓郵局開始工作一Client

package com.demo;
import com.demo.command.IPost;
import com.demo.command.Post;
import com.demo.invoker.Invoker;
import com.demo.receiver.Receiver;
/**
 * 客戶端應用程序
 *
 * @author
 *
 */
public class Client {
  /**
   * @param args
   */
  public static void main(String[] args) {
    // 創建一個收信人對象實例
    Receiver receiver = new Receiver();
    // 創建一個郵局對象實例 傳入收信人對象實例
    IPost post = new Post(receiver);
    // 創建一個發信人對象實例 傳入郵局對象實例
    Invoker invoker = new Invoker();
    // 設置郵局
    invoker.setPost(post);
    // 發信人開始發送信息!!!
    invoker.postMail("你好!好久不見,最近工作忙嗎?");
  }
}

4 運行結果

發信人投遞信件給郵局...
郵局將信件發給收信人...
收件人讀取信件:你好!好久不見,最近工作忙嗎?

三. 該模式設計原則

1"開-閉"原則

2最少知識原則

四. 命令模式靜態類圖

Java基于命令模式實現郵局發信功能詳解

更多java相關內容感興趣的讀者可查看本站專題:《Java數據結構與算法教程》、《Java操作DOM節點技巧總結》、《Java文件與目錄操作技巧匯總》和《Java緩存操作技巧匯總》

希望本文所述對大家java程序設計有所幫助。


網頁標題:Java基于命令模式實現郵局發信功能詳解
文章起源:http://www.xueling.net.cn/article/gdcoes.html

其他資訊

在線咨詢
服務熱線
服務熱線:028-86922220
TOP
主站蜘蛛池模板: 在线亚洲97SE亚洲综合在线 | 免费看91片 | 大地在线视频免费观看高清视频大全 | 久久久久国产综合AV天堂 | 麻豆天美国产一区在线播放 | 久热精品在线观看视频 | 阿娇囗交全套码在线观看 | 国产精品嫩草影院9 | 中国性猛交xxxx乱大交3 | 亚洲乱亚洲乱妇 | 美女视频黄A片免费观看软件 | 国产亚洲欧美日韩俺去了 | 亚洲欧美色视频 | 一级免费av| 一区二区三区四区五区精品 | 欧美一区激情视频在线观看 | 好硬好湿好爽再深一点动态图片 | 亚洲综合在线播放 | 亚洲一区二区视频在线观看 | 男人天堂99| 亚洲欧洲av一区二区久久 | 久久草在线观看视频 | 国产一二三四2021精字窝 | 在教室伦流澡到高潮hgl视频 | 免费国产乱码一二三区 | 欧美日韩AV无码一区二区三区 | 九色com | 办公室高h文 | 一区二区三区免费看 | 亚洲国产精品久久久久婷婷老年 | 无码人妻丰满熟妇区毛片18 | 国产麻豆精品福利在线 | 2021亚洲国产精品无码 | 天天干天天操天天搞 | 亚洲黄色片免费观看 | 精品久久久久久久久久ntr影视 | 一道久在线无码加勒比 | 国产精品国产免费无码专区不卡 | 91精品国产综合久久久久久豆腐 | 亚洲国产主播一区 | 国产精品久久久久久久娇妻 |