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

相关文章

Java设计模式---迭代器模式(Iterator)解读

《Java设计模式---迭代器模式(Iterator)解读》:本文主要介绍Java设计模式---迭代器模式(Iterator),具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,... 目录1、迭代器(Iterator)1.1、结构1.2、常用方法1.3、本质1、解耦集合与遍历逻辑2、统一

Java 线程安全与 volatile与单例模式问题及解决方案

《Java线程安全与volatile与单例模式问题及解决方案》文章主要讲解线程安全问题的五个成因(调度随机、变量修改、非原子操作、内存可见性、指令重排序)及解决方案,强调使用volatile关键字... 目录什么是线程安全线程安全问题的产生与解决方案线程的调度是随机的多个线程对同一个变量进行修改线程的修改操

Java实现删除文件中的指定内容

《Java实现删除文件中的指定内容》在日常开发中,经常需要对文本文件进行批量处理,其中,删除文件中指定内容是最常见的需求之一,下面我们就来看看如何使用java实现删除文件中的指定内容吧... 目录1. 项目背景详细介绍2. 项目需求详细介绍2.1 功能需求2.2 非功能需求3. 相关技术详细介绍3.1 Ja

Redis Cluster模式配置

《RedisCluster模式配置》:本文主要介绍RedisCluster模式配置,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录分片 一、分片的本质与核心价值二、分片实现方案对比 ‌三、分片算法详解1. ‌范围分片(顺序分片)‌2. ‌哈希分片3. ‌虚

Go学习记录之runtime包深入解析

《Go学习记录之runtime包深入解析》Go语言runtime包管理运行时环境,涵盖goroutine调度、内存分配、垃圾回收、类型信息等核心功能,:本文主要介绍Go学习记录之runtime包的... 目录前言:一、runtime包内容学习1、作用:① Goroutine和并发控制:② 垃圾回收:③ 栈和

Python实现自动化Word文档样式复制与内容生成

《Python实现自动化Word文档样式复制与内容生成》在办公自动化领域,高效处理Word文档的样式和内容复制是一个常见需求,本文将展示如何利用Python的python-docx库实现... 目录一、为什么需要自动化 Word 文档处理二、核心功能实现:样式与表格的深度复制1. 表格复制(含样式与内容)2

Android学习总结之Java和kotlin区别超详细分析

《Android学习总结之Java和kotlin区别超详细分析》Java和Kotlin都是用于Android开发的编程语言,它们各自具有独特的特点和优势,:本文主要介绍Android学习总结之Ja... 目录一、空安全机制真题 1:Kotlin 如何解决 Java 的 NullPointerExceptio

RabbitMQ工作模式中的RPC通信模式详解

《RabbitMQ工作模式中的RPC通信模式详解》在RabbitMQ中,RPC模式通过消息队列实现远程调用功能,这篇文章给大家介绍RabbitMQ工作模式之RPC通信模式,感兴趣的朋友一起看看吧... 目录RPC通信模式概述工作流程代码案例引入依赖常量类编写客户端代码编写服务端代码RPC通信模式概述在R

SQL Server身份验证模式步骤和示例代码

《SQLServer身份验证模式步骤和示例代码》SQLServer是一个广泛使用的关系数据库管理系统,通常使用两种身份验证模式:Windows身份验证和SQLServer身份验证,本文将详细介绍身份... 目录身份验证方式的概念更改身份验证方式的步骤方法一:使用SQL Server Management S

Java如何将文件内容转换为MD5哈希值

《Java如何将文件内容转换为MD5哈希值》:本文主要介绍Java如何将文件内容转换为MD5哈希值的实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录Java文件内容转换为MD5哈希值一个完整的Java示例代码代码解释注意事项总结Java文件内容转换为MD5