激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務(wù)器之家 - 編程語言 - Java教程 - Java基于命令模式實(shí)現(xiàn)郵局發(fā)信功能詳解

Java基于命令模式實(shí)現(xiàn)郵局發(fā)信功能詳解

2021-04-23 11:37chengqiuming Java教程

這篇文章主要介紹了Java基于命令模式實(shí)現(xiàn)郵局發(fā)信功能,較為詳細(xì)的分析了命令行模式的概念、原理并結(jié)合實(shí)例形式分析了Java使用命令行模式實(shí)現(xiàn)郵局發(fā)信功能的相關(guān)操作技巧與注意事項(xiàng),需要的朋友可以參考下

本文實(shí)例講述了java基于命令模式實(shí)現(xiàn)郵局發(fā)信功能。分享給大家供大家參考,具體如下:

一. 模式定義

命令模式,將來自客戶端的請(qǐng)求封建為一個(gè)對(duì)象,無須了解這個(gè)請(qǐng)求激活的動(dòng)作或有關(guān)接受這個(gè)請(qǐng)求的處理細(xì)節(jié)。命令模式的根本目的在于將"請(qǐng)求者"與"實(shí)現(xiàn)者"之間解耦。

二. 模式舉例

1 模式分析

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

Java基于命令模式實(shí)現(xiàn)郵局發(fā)信功能詳解

2 命令模式靜態(tài)類圖

Java基于命令模式實(shí)現(xiàn)郵局發(fā)信功能詳解

3 代碼示例

3.1信件接收者接口一ireceiver

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
package com.demo.receiver;
/**
 * 信件接收者接口
 *
 * @author
 *
 */
public interface ireceiver {
  /**
   * 收件人收到信件讀取
   *
   * @param message
   */
  public void readmail(string message);
}

3.2信件接收者一receiver

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
package com.demo.receiver;
/**
 * 信件接收者
 *
 * @author
 *
 */
public class receiver implements ireceiver {
  /**
   * 收件人收到信件讀取
   *
   * @param message
   */
  public void readmail(string message) {
    system.out.println("收件人讀取信件:" + message);
  }
}

3.3郵局接口一ipost

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
package com.demo.command;
/**
 * 郵局接口
 *
 * @author
 *
 */
public interface ipost {
  /**
   * 郵局發(fā)送信件
   *
   * @param message
   */
  public void sendmail(string message);
}

3.4郵局實(shí)現(xiàn)一post

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
package com.demo.command;
import com.demo.receiver.ireceiver;
/**
 * 郵局實(shí)現(xiàn)類
 *
 * @author
 *
 */
public class post implements ipost {
  // 收信人對(duì)象實(shí)例
  private final ireceiver receiver;
  /**
   * 構(gòu)造方法傳入收信人對(duì)象實(shí)例
   *
   * @param receiver
   */
  public post(ireceiver receiver) {
    this.receiver = receiver;
  }
  /**
   * 郵局發(fā)送信件
   *
   * @param message
   */
  @override
  public void sendmail(string message) {
    system.out.println("郵局將信件發(fā)給收信人...");
    // 郵局發(fā)送信件給收信人
    this.receiver.readmail(message);
  }
}

3.5消息發(fā)送者一invoker

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
package com.demo.invoker;
import com.demo.command.ipost;
/**
 * 發(fā)信人
 *
 * @author
 *
 */
public class invoker {
  // 郵局私有屬性
  private ipost post;
  /**
   * 設(shè)置郵局對(duì)象實(shí)例
   *
   * @param post
   */
  public void setpost(ipost post) {
    this.post = post;
  }
  /**
   * 發(fā)信人發(fā)送信件
   *
   * @param message
   */
  public void postmail(string message) {
    system.out.println("發(fā)信人投遞信件給郵局...");
    this.post.sendmail(message);
  }
}

3.6讓郵局開始工作一client

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
package com.demo;
import com.demo.command.ipost;
import com.demo.command.post;
import com.demo.invoker.invoker;
import com.demo.receiver.receiver;
/**
 * 客戶端應(yīng)用程序
 *
 * @author
 *
 */
public class client {
  /**
   * @param args
   */
  public static void main(string[] args) {
    // 創(chuàng)建一個(gè)收信人對(duì)象實(shí)例
    receiver receiver = new receiver();
    // 創(chuàng)建一個(gè)郵局對(duì)象實(shí)例 傳入收信人對(duì)象實(shí)例
    ipost post = new post(receiver);
    // 創(chuàng)建一個(gè)發(fā)信人對(duì)象實(shí)例 傳入郵局對(duì)象實(shí)例
    invoker invoker = new invoker();
    // 設(shè)置郵局
    invoker.setpost(post);
    // 發(fā)信人開始發(fā)送信息!!!
    invoker.postmail("你好!好久不見,最近工作忙嗎?");
  }
}

4 運(yùn)行結(jié)果

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

三. 該模式設(shè)計(jì)原則

1"開-閉"原則

2最少知識(shí)原則

四. 命令模式靜態(tài)類圖

Java基于命令模式實(shí)現(xiàn)郵局發(fā)信功能詳解

希望本文所述對(duì)大家java程序設(shè)計(jì)有所幫助。

原文鏈接:https://blog.csdn.net/chengqiuming/article/details/70139489

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 精品爱爱 | 免费一级毛片观看 | 黄色影院一级片 | 黄色片网站免费在线观看 | 亚洲一区二区三区在线免费观看 | 黄色片在线观看网站 | 成人午夜激情网 | 国产亚洲精品成人 | 久久草草亚洲蜜桃臀 | 视频一区国产精品 | 91网视频在线观看 | 久久人人爽爽爽人久久久 | 成人毛片一区 | 日韩在线视频免费观看 | 国产一级性生活视频 | 偷偷操偷偷操 | 在线成人www免费观看视频 | 《97色伦在色在线播放》 | 黄色片网站免费观看 | xxxxxx打针视频vk | 久久免费视频在线 | 久久艹国产精品 | 逼片 | 国产99久久久国产精品下药 | 亚洲免费高清 | 天天色综合2 | 亚洲字幕av| 国产精品视频久久久 | 欧美大穴 | 久久精品一区视频 | 看片91| 久草在线视频首页 | 原来神马影院手机版免费 | 一区二区国产在线 | 草逼一区 | 国产亚洲网 | 久久久久在线 | 精品欧美一区二区精品久久久 | 激情网站在线观看 | 国产一级一区 | 精品一区二区三区在线观看国产 |