2.11学习内容,设计模式:(门面模式)外观模式

2024-05-16 06:08

本文主要是介绍2.11学习内容,设计模式:(门面模式)外观模式,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

原文:http://blog.csdn.net/evankaka/article/details/43686613

GOF《设计模式》一书对Facade模式是这样描述的:

为子系统中的一组接口提供一个统一接口。Facade模式定义了一个更高层的接口,使子系统更加容易使用。


本人android开速开发框架mquery也使用了这个模式,地址 https://github.com/qq179157977/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)
NetAccess.request(getApplicationContext()).byCacheGet("baoidu.com", this);

HashMap<String, String> params = new HashMap<String, String>();
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().setDialog(dialog).setFlag("get").showDialog(true).setParams(params).byCacheGet(Urls.GETEDORDER, this);
mq.request().byPost("baidu.com", this);
mq.request().byCachePost("baidu.com", this);
//直到成功的请求
mq.request().byUntilSuccessPost("baidu.com", this);
//处理上面未成功的请求(全部失败的)
mq.request().dealFailRequest(this);


还有各种功能,正在开发中。。。

http://www.eoeandroid.com/thread-545654-1-1.html

这篇关于2.11学习内容,设计模式:(门面模式)外观模式的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/994083

相关文章

Python将博客内容html导出为Markdown格式

《Python将博客内容html导出为Markdown格式》Python将博客内容html导出为Markdown格式,通过博客url地址抓取文章,分析并提取出文章标题和内容,将内容构建成html,再转... 目录一、为什么要搞?二、准备如何搞?三、说搞咱就搞!抓取文章提取内容构建html转存markdown

Linux系统配置NAT网络模式的详细步骤(附图文)

《Linux系统配置NAT网络模式的详细步骤(附图文)》本文详细指导如何在VMware环境下配置NAT网络模式,包括设置主机和虚拟机的IP地址、网关,以及针对Linux和Windows系统的具体步骤,... 目录一、配置NAT网络模式二、设置虚拟机交换机网关2.1 打开虚拟机2.2 管理员授权2.3 设置子

使用Python实现获取网页指定内容

《使用Python实现获取网页指定内容》在当今互联网时代,网页数据抓取是一项非常重要的技能,本文将带你从零开始学习如何使用Python获取网页中的指定内容,希望对大家有所帮助... 目录引言1. 网页抓取的基本概念2. python中的网页抓取库3. 安装必要的库4. 发送HTTP请求并获取网页内容5. 解

SpringBoot如何通过Map实现策略模式

《SpringBoot如何通过Map实现策略模式》策略模式是一种行为设计模式,它允许在运行时选择算法的行为,在Spring框架中,我们可以利用@Resource注解和Map集合来优雅地实现策略模式,这... 目录前言底层机制解析Spring的集合类型自动装配@Resource注解的行为实现原理使用直接使用M

Python实现常用文本内容提取

《Python实现常用文本内容提取》在日常工作和学习中,我们经常需要从PDF、Word文档中提取文本,本文将介绍如何使用Python编写一个文本内容提取工具,有需要的小伙伴可以参考下... 目录一、引言二、文本内容提取的原理三、文本内容提取的设计四、文本内容提取的实现五、完整代码示例一、引言在日常工作和学

C#原型模式之如何通过克隆对象来优化创建过程

《C#原型模式之如何通过克隆对象来优化创建过程》原型模式是一种创建型设计模式,通过克隆现有对象来创建新对象,避免重复的创建成本和复杂的初始化过程,它适用于对象创建过程复杂、需要大量相似对象或避免重复初... 目录什么是原型模式?原型模式的工作原理C#中如何实现原型模式?1. 定义原型接口2. 实现原型接口3

Java进阶学习之如何开启远程调式

《Java进阶学习之如何开启远程调式》Java开发中的远程调试是一项至关重要的技能,特别是在处理生产环境的问题或者协作开发时,:本文主要介绍Java进阶学习之如何开启远程调式的相关资料,需要的朋友... 目录概述Java远程调试的开启与底层原理开启Java远程调试底层原理JVM参数总结&nbsMbKKXJx

大数据spark3.5安装部署之local模式详解

《大数据spark3.5安装部署之local模式详解》本文介绍了如何在本地模式下安装和配置Spark,并展示了如何使用SparkShell进行基本的数据处理操作,同时,还介绍了如何通过Spark-su... 目录下载上传解压配置jdk解压配置环境变量启动查看交互操作命令行提交应用spark,一个数据处理框架

SpringBoot使用Jasypt对YML文件配置内容加密的方法(数据库密码加密)

《SpringBoot使用Jasypt对YML文件配置内容加密的方法(数据库密码加密)》本文介绍了如何在SpringBoot项目中使用Jasypt对application.yml文件中的敏感信息(如数... 目录SpringBoot使用Jasypt对YML文件配置内容进行加密(例:数据库密码加密)前言一、J

如何解决Pycharm编辑内容时有光标的问题

《如何解决Pycharm编辑内容时有光标的问题》文章介绍了如何在PyCharm中配置VimEmulator插件,包括检查插件是否已安装、下载插件以及安装IdeaVim插件的步骤... 目录Pycharm编辑内容时有光标1.如果Vim Emulator前面有对勾2.www.chinasem.cn如果tools工