2 11學習內容,設計模式 (門面模式)外觀模式

2021-06-28 16:57:57 字數 1765 閱讀 9083

原文:

gof《設計模式》一書對facade模式是這樣描述的:

為子系統中的一組介面提供乙個統一介面。facade模式定義了乙個更高層的介面,使子系統更加容易使用。

本人android開速開發框架mquery也使用了這個模式,位址 

使用方法:

控制項操作:

mq = new mquery(this);mq = new mquery(view);

mq.id(r.id.img_left).clicked(this);

mq.id(r.id.btn_cancel).longclicked(this);

mq.id(r.id.lv_notification).adapter(notificationadapter);

listview = (xlistview) mq.id(r.id.lv_notification).getview();

mq.id(r.id.button1).background(r.drawable.ic_launcher);

mq.id(r.id.button1).checked(true);

mq.id(r.id.button1).getviewbitmap();

mq.id(r.id.button1).text("內容");

mq.id(r.id.button1).image(r.drawable.ic_launcher); 

mq.id(r.id.button1).setselection(1);

mq.id(r.id.button1).visibility();

mq.id(r.id.button1).visibility(view.gone);

網路請求(支援伺服器的cookie)

hashmapparams = new hashmap();

params.put("page", page + "");

params.put("searchphone", searchphone);

mq.request().setflag("add").setparams(params).byget(urls.getedorder, this);

//請求時顯示載入框(showdialog)

mq.request().setflag("get").showdialog(true).setparams(params).bycacheget(urls.getedorder, this);

//自定義請求的載入框(setdialog)

//直到成功的請求

//處理上面未成功的請求(全部失敗的)

mq.request().dealfailrequest(this);

還有各種功能,正在開發中。。。

設計模式學習 門面模式

定義 門面模式 facade pattern 也叫做外觀模式,要求乙個子系統的外部與其內部的通訊必須通過乙個統一的物件進行。門面模式提供乙個高層次的介面,使得子系統更易於使用。角色 優點 示例 子系統角色 自行車部件 public class bicycleparts public static v...

設計模式 門面模式

一 門面模式概述 門面模式是物件的結構模式,外部與乙個子系統的通訊必須通過乙個統一的門面物件進行。門面模式提供乙個高層次的介面,使得子系統更易於使用。1 門面角色 facade 這是門面模式的核心。它被客戶角色呼叫,因此它熟悉子系統的功能。它內部根據客戶角色已有的需求預定了幾種功能組合。2 子系統角...

設計模式 門面模式

門面模式 外觀模式 將子系統中的一組介面提供乙個一致的介面,外觀模式定義了乙個高層介面,這個介面使得這一子系統更加容易使用。1 它對客戶遮蔽子系統元件,因而減少了客戶處理的物件的數目並使得子系統使用起來更加方便。2 它實現了子系統與客戶之間的松耦合關係,而子系統內部的功能元件往往是緊耦合的。3 如果...