最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

輕松掌握java中介者模式

 更新時(shí)間:2016年09月29日 11:44:10   作者:斷了聯(lián)系  
這篇文章主要幫助大家輕松掌握java中介者模式,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

定義:用來降低多個(gè)對(duì)象和類之間的通信復(fù)雜性。中介者模式屬于行為型模式。

特點(diǎn):

     1、降低了類的復(fù)雜度,將一對(duì)多轉(zhuǎn)化成了一對(duì)一。

    2、各個(gè)類之間的解耦。

    3、符合迪米特原則。

企業(yè)級(jí)開發(fā)和常用框架中的應(yīng)用:mvc模式中的c

具體實(shí)例:

public class Demo {

 public static void main(String[] args) {
 Mediator m = new Mediator();
 Department d1 = new Department(m, "開發(fā)部");
 Department d2 = new Department(m, "財(cái)務(wù)部");
 Department d3 = new Department(m, "策劃部");
 m.add(d1, "dep");
 m.add(d2, "fin");
 m.add(d3, "c");
 d2.apply("手里有一個(gè)項(xiàng)目需要開發(fā)", "dep");
 d1.apply("開發(fā)項(xiàng)目需要資金", "fin");
 d1.apply("項(xiàng)目開發(fā)完了,需要策劃發(fā)布", "c");
 d3.apply("發(fā)布會(huì)需要資金", "fin");
 }
}

class Department{
 
 private String name;

 private Mediator mediator;
 
 public Department(Mediator mediator,String name) {
 this.name = name;
 this.mediator = mediator;
 }
 
 public String getName() {
 return name;
 }

 public void setName(String name) {
 this.name = name;
 }
 
 public void apply(String thing,String coordinate){
 System.out.println("我們是"+this.getName()+","+thing+",需要幫助");
 mediator.dispatch(this, thing, coordinate);
 }
 
 public void handle(String name,String thing){
 System.out.println("我們是"+this.getName()+","+name+"需要我們的幫助,我們馬上處理他們的事情");
 System.out.println("*******************************************");
 }
}
/**
 *中介者對(duì)象,持有所有同事對(duì)象,負(fù)責(zé)調(diào)度各部門協(xié)調(diào)工作 
 */
class Mediator{
 private String name;
 
 private Map<String, Department> map = new HashMap<String, Department>();
 
 public void add(Department d,String name){
 this.map.put(name, d);
 }
 
 public void dispatch(Department dpt,String thing,String coordinate){
 Department d = map.get(coordinate);
 d.handle(dpt.getName(),thing);
 }
}

中介者模式和代理模式的區(qū)別:初一聽這兩個(gè)模式的模式感覺這兩個(gè)模式好像是一個(gè)模式,但是這兩個(gè)模式卻完全不同,代理模式主要用于隱藏實(shí)際對(duì)象,不讓別人知道具體的操作細(xì)節(jié),而中介者模式則主要用戶多對(duì)象多對(duì)多的復(fù)雜交互,為了簡(jiǎn)化這些交互,才有了終結(jié)者模式。

相關(guān)文章

  • Java 二分查找算法的實(shí)現(xiàn)

    Java 二分查找算法的實(shí)現(xiàn)

    這篇文章主要介紹了Java 如何實(shí)現(xiàn)二分查找算法,幫助大家更好的理解和學(xué)習(xí)Java 算法,感興趣的朋友可以了解下
    2020-09-09
  • Java中數(shù)組的定義和使用教程(三)

    Java中數(shù)組的定義和使用教程(三)

    這篇文章主要給大家介紹了關(guān)于Java中數(shù)組的定義和使用的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-01-01
  • Nacos注冊(cè)中心的幾種調(diào)用方式詳解

    Nacos注冊(cè)中心的幾種調(diào)用方式詳解

    Spring Cloud Alibaba Nacos 作為近幾年最熱門的注冊(cè)中心和配置中心,也被國(guó)內(nèi)無數(shù)公司所使用,本文就來看下 Nacos 作為注冊(cè)中心時(shí),調(diào)用它的接口有幾種方式
    2023-10-10
  • Java使用橋接模式實(shí)現(xiàn)開關(guān)和電燈照明功能詳解

    Java使用橋接模式實(shí)現(xiàn)開關(guān)和電燈照明功能詳解

    這篇文章主要介紹了Java使用橋接模式實(shí)現(xiàn)開關(guān)和電燈照明功能,較為詳細(xì)的講述了橋接模式的概念、原理并結(jié)合實(shí)例形式分析了Java使用橋接模式實(shí)現(xiàn)開關(guān)和電燈照明功能相關(guān)操作步驟與注意事項(xiàng),需要的朋友可以參考下
    2018-05-05
  • java中transient關(guān)鍵字用法分析

    java中transient關(guān)鍵字用法分析

    這篇文章主要介紹了java中transient關(guān)鍵字用法,以實(shí)例形式分析了java中transient關(guān)鍵字的功能及使用技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-02-02
  • 詳解spring mvc 請(qǐng)求轉(zhuǎn)發(fā)和重定向

    詳解spring mvc 請(qǐng)求轉(zhuǎn)發(fā)和重定向

    這篇文章主要介紹了詳解spring mvc 請(qǐng)求轉(zhuǎn)發(fā)和重定向,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-02-02
  • Java流程控制順序結(jié)構(gòu)原理解析

    Java流程控制順序結(jié)構(gòu)原理解析

    這篇文章主要介紹了Java流程控制順序結(jié)構(gòu)原理解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-11-11
  • SpringBoot項(xiàng)目防止反編譯的方案

    SpringBoot項(xiàng)目防止反編譯的方案

    最近項(xiàng)目要求部署到其他公司的服務(wù)器上,但是又不想將源碼泄露出去,要求對(duì)正式環(huán)境的啟動(dòng)包進(jìn)行安全性處理,防止客戶直接通過反編譯工具將代碼反編譯出來,所以本文給大家介紹了SpringBoot項(xiàng)目如何防止反編譯,需要的朋友可以參考下
    2024-01-01
  • JDBC示例代碼

    JDBC示例代碼

    本教程提供了如何創(chuàng)建一個(gè)簡(jiǎn)單的JDBC應(yīng)用程序的示例。演示如何打開一個(gè)數(shù)據(jù)庫連接,執(zhí)行SQL查詢,并顯示結(jié)果
    2014-03-03
  • Java設(shè)計(jì)模式中的抽象工廠模式解讀

    Java設(shè)計(jì)模式中的抽象工廠模式解讀

    這篇文章主要介紹了Java設(shè)計(jì)模式中的抽象工廠模式解讀,抽象工廠模式為創(chuàng)建一組相關(guān)或相互依賴的對(duì)象提供一個(gè)接口,而且無需指定他們的具體類,需要的朋友可以參考下
    2023-11-11

最新評(píng)論

惠州市| 马关县| 安新县| 涟源市| 松桃| 彩票| 平山县| 洞头县| 阳谷县| 泸西县| 贵阳市| 重庆市| 肃宁县| 溧阳市| 蛟河市| 清徐县| 河津市| 五峰| 凤庆县| 乌苏市| 湘西| 盐边县| 浦城县| 扬州市| 岳西县| 陵水| 应城市| 武陟县| 望奎县| 桦甸市| 南木林县| 屯门区| 韶关市| 盘锦市| 德江县| 云和县| 稻城县| 珲春市| 河池市| 尚志市| 鹤山市|