設計模式之代理模式

代理模式 顧名思義 就像某商品生產商 將產品交由 某一銷售公司由他們的銷售渠道代理出售一樣?

此設計模式最主要就是解耦和了 ?角色分配和邏輯拆分 能更好的處理邏輯關系

這個商品生產商 就是被代理類(被代理人) 銷售公司就是代理類(代理人) 銷售團隊就是抽象方法(也就是賣商品)?

所以代理模式 就是由代理人 替 被代理人 完成 某一任務?

代理模式有三部分組成 第一部分 要有一個被代理類 (商品生產商) 一個抽象接口 (賣商品) 一個代理類(銷售公司)

下面我們上代碼 看一下這種關系 代理模式

public class Producers implements SalesInf{?

// 生產商 被代理類

String name;

String function;

Buidler buidler;

public Producers(Buidler buidler) {

? ? this.name = buidler.name;

? ? this.function = buidler.function;

}

public String getName() {

? ? return name;

}

public void setName(String name) {

? ? this.name = name;

}

public String getFunction() {

? ? return function;

}

public void setFunction(String function) {

? ? this.function = function;

}

static class Buidler{

? ? String name;

? ? String function;

? ? public Buidler setName(String name){

? ? ? ? this.name = name;

? ? ? ? return this;

? ? }

? ? public Buidler setFunction(String function){

? ? ? ? this.function = function;

? ? ? ? return this;

? ? }

? ? public Producers build(){

? ? ? ? return new Producers(this);

? ? }

}

@Override

public void salesMothed() {

? ? System.out.print("我是生產商孙咪,商品是我的\n");

} }



public interface SalesInf {?

// 銷售 抽象方法?

void salesMothed();?

}

public class Agent implements SalesInf{?

// 代理類 商品代理人?

private Producers producers;

public Agent(Producers producers) {

? ? this.producers = producers;

}

@Override

public void salesMothed() {

? ? producers.salesMothed();

? ? System.out.print("我是代理人糜工,商品不是我的,但是只有我能賣\n");

}



public class CompanyTest {

public static void main(String[] args) {

? ? Producers.Buidler buidler = new Producers.Buidler();

? ? Producers producers = buidler.setName("三聚氰胺").setFunction("我很好吃").build();

? ? Agent agent = new Agent(producers);

? ? agent.salesMothed();

} }


這是輸出結果 和 執(zhí)行順序

我是生產商池颈,商品是我的 我是代理人秩命,商品不是我的,但是只有我能賣

Process finished with exit code 0

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市缎岗,隨后出現的幾起案子,更是在濱河造成了極大的恐慌白粉,老刑警劉巖传泊,帶你破解...
    沈念sama閱讀 211,639評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現場離奇詭異鸭巴,居然都是意外死亡眷细,警方通過查閱死者的電腦和手機,發(fā)現死者居然都...
    沈念sama閱讀 90,277評論 3 385
  • 文/潘曉璐 我一進店門鹃祖,熙熙樓的掌柜王于貴愁眉苦臉地迎上來溪椎,“玉大人,你說我怎么就攤上這事恬口⌒6粒” “怎么了?”我有些...
    開封第一講書人閱讀 157,221評論 0 348
  • 文/不壞的土叔 我叫張陵祖能,是天一觀的道長歉秫。 經常有香客問我,道長养铸,這世上最難降的妖魔是什么端考? 我笑而不...
    開封第一講書人閱讀 56,474評論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮揭厚,結果婚禮上,老公的妹妹穿的比我還像新娘扶供。我一直安慰自己筛圆,他們只是感情好,可當我...
    茶點故事閱讀 65,570評論 6 386
  • 文/花漫 我一把揭開白布椿浓。 她就那樣靜靜地躺著太援,像睡著了一般。 火紅的嫁衣襯著肌膚如雪扳碍。 梳的紋絲不亂的頭發(fā)上提岔,一...
    開封第一講書人閱讀 49,816評論 1 290
  • 那天,我揣著相機與錄音笋敞,去河邊找鬼碱蒙。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的赛惩。 我是一名探鬼主播哀墓,決...
    沈念sama閱讀 38,957評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼喷兼!你這毒婦竟也來了篮绰?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 37,718評論 0 266
  • 序言:老撾萬榮一對情侶失蹤季惯,失蹤者是張志新(化名)和其女友劉穎吠各,沒想到半個月后,有當地人在樹林里發(fā)現了一具尸體勉抓,經...
    沈念sama閱讀 44,176評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡贾漏,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,511評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現自己被綠了琳状。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片磕瓷。...
    茶點故事閱讀 38,646評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖念逞,靈堂內的尸體忽然破棺而出困食,到底是詐尸還是另有隱情,我是刑警寧澤翎承,帶...
    沈念sama閱讀 34,322評論 4 330
  • 正文 年R本政府宣布硕盹,位于F島的核電站,受9級特大地震影響叨咖,放射性物質發(fā)生泄漏瘩例。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,934評論 3 313
  • 文/蒙蒙 一甸各、第九天 我趴在偏房一處隱蔽的房頂上張望垛贤。 院中可真熱鬧,春花似錦趣倾、人聲如沸聘惦。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,755評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽善绎。三九已至,卻和暖如春诫尽,著一層夾襖步出監(jiān)牢的瞬間禀酱,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,987評論 1 266
  • 我被黑心中介騙來泰國打工牧嫉, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留剂跟,地道東北人。 一個月前我還...
    沈念sama閱讀 46,358評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像浩聋,于是被迫代替她去往敵國和親观蜗。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 43,514評論 2 348

推薦閱讀更多精彩內容

  • Spring Cloud為開發(fā)人員提供了快速構建分布式系統(tǒng)中一些常見模式的工具(例如配置管理衣洁,服務發(fā)現墓捻,斷路器,智...
    卡卡羅2017閱讀 134,633評論 18 139
  • "use strict";function _classCallCheck(e,t){if(!(e instanc...
    久些閱讀 2,028評論 0 2
  • ¥開啟¥ 【iAPP實現進入界面執(zhí)行逐一顯】 〖2017-08-25 15:22:14〗 《//首先開一個線程坊夫,因...
    小菜c閱讀 6,365評論 0 17
  • 春風砖第,吹落了櫻花。 春雨环凿,淋濕了櫻樹梧兼。 拾起那片飄零的花瓣, 想起那一年的那一天智听。 春雷羽杰,吵醒了黑夜。 春光到推,美好...
    MAY聆聽詩語閱讀 321評論 0 4
  • 原文:吾嘗終日而思矣考赛,不如須臾之所學也。吾嘗跂而望矣莉测,不如登高之博見也颜骤。登高而招,臂非加長也捣卤,而見者遠忍抽;順風而呼,...
    樂讀書房_李葵閱讀 503評論 0 0