自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 资源 (4)
  • 收藏
  • 关注

原创 设计模式之----状态模式

友情提示:xmind导出的图片分辨率比较小,缩放查看。一、定义 当一个对象在其内部状态改变的时候改变其行为。这个对象看上去就像是改变了它的类一样。又称状态对象模式,状态模式是对象的行为模式。二、角色环境(Context)角色 上下文:定义客户端所感兴趣的接口,并且保留一个具体状态类的实例。这个定义了对象的当前状态抽象状态(State)角色 定义一个接口,用以封装环境(Context)

2017-10-28 15:58:32 630

原创 设计模式之----观察者模式(Listview刷新原理分析)

一、 定义 观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态上发生变化时,会通知所有观察者对象,使他们能够自动更新自己。二、角色抽象主题角色(Subject)抽象主题角色把所有观察者对象的引用保存到一个聚集里(例如ArrayList对象),每个主题都可以有任何数量的观察者。抽象主题提供增加、移除观察者对象的方法。也叫抽象被观察者角色。具体主题

2017-10-26 23:45:33 572

原创 设计模式之----模板方法模式(AsyncTask源码解析)

一、定义 定义一个操作中的算法骨架,而将步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义算法的某些特定步骤。 这里跟工厂方法模式很像,工厂方法模式的定义是:工厂方法模式去掉了工厂中的静态创建方法,定义为抽象方法,使得子工厂可以继承实现该方法,创建具体对象。我的工厂模式文章链接:工厂方法模式 工厂方法模式和模板方法模式区别:一个是把对象

2017-10-26 10:56:26 466

原创 设计模式之----解释器模式

一、定义 给定一种语言,定义他的文法的一种表示,并定义一个解释器,该解释器使用该表示来解释语言中句子。解释器是一种用的比较少的行为模式,其提供了一种解释语言的语法,或者表达式的方式。该模式定义了一个表达式的接口。二、实际运用正则表达式,比如,判断是否是手机号的正则:"^((13[0-9])|(15[^4,\\D])|(18[0,5-9]))\\d{8}$"xml解析sql语句的执行三、

2017-10-26 00:25:36 384

原创 # 设计模式之----命令模式

一、背景该模式出现是为了解决一些问题:解耦,以达到对修改封闭,对扩展开放的原则(开闭原则);命令组合实现功能。二、定义 将一个请求封装为一个对象,从而使你可以用不同的请求对客户进行参数化;对请求排队或记录请求日子,以及支持撤销的操作。 本例以录音机播放和暂停为例: 普通模式:按下键盘,调用录音机去播放或者暂停(需要写不同的分支,耦合度高,扩展时需要直接改动这部分

2017-10-25 11:05:27 441

原创 设计模式之----建造者模式(AlertDialog源码分析)

1. 简单例子建造房子可以认为是一个建造者模式的实际场景。建房可以包括,建造地板、墙,房顶等。(每间房子都是这样的一个建造顺序,但细节是有区别的)2. 定义 将一个复杂的对象的构建和它的表示分离,使得同样的构建过程可以创建不同的表示。 (使用多个简单的对象一步一步构建成一个复杂的对象) 例子:比如肯德基有很多套餐,同样都是由汉堡、饮料、薯条、甜筒组成,但他们的口味,价格都不一样。

2017-10-22 22:12:14 1019

原创 AspectJ教程--AOP面向切面编程框架(Android)

AOP的概念很久前就接触过了,不过没有真正写过项目,甚至Demo都没有,今天把这点缺陷补上。 推荐两篇文章(本文部分图片引自这两篇文章): 1. 【翻译】Android中的AOP编程 2. 【深入理解Android之AOP】1. 本篇文章总览2. 什么是AOP2.1 定义 AOP是Aspect Oriented Program的首字母缩写,译为:面向切面编程。类似的OOP,译

2017-10-13 14:02:43 9228 2

转载 【翻译】Android中的AOP编程

【翻译】Android中的AOP编程 翻译自:https://fernandocejas.com/2014/08/03/aspect-oriented-programming-in-android/ AOP介绍; AspectJ 是在 Android 应用介绍; AspectJ 原理介绍。

2017-10-12 11:46:18 1248

原创 设计模式之----单例模式

1. 定义 一个类仅有一个实例,并且自行实例化,向整个系统提供。关键点:仅有一个实例自己创建该实例能够给调用者提供仅有的实例2. 单例的实现方式 单例实现从以下几个方面来对比 是否能够在使用时加载? 线程是否安全? 是否易用、易理解? 2.1 饿汉式 类加载时创建自身实例,线程安全。/** * 饿汉式 * 1.

2017-10-10 23:26:25 404

原创 设计模式之----原型模式

1. 概念 用原型的实例指定创建的种类并通过拷贝这些原型创建新的对象。 通俗:复制一模一样的对象出来。 目的:保护最原始的那一份存档,隐藏复制的过程。 2. 原理在需要跟当前对象一模一样的对象时,直接使用该对象的克隆方法,避免手动去new对象,再逐一进行赋值等操作(这样就把复制过程隐藏)。同时,改变新的对象不会对原来的数据造成影响。3. 代码示例 非重写c

2017-10-10 17:30:08 285

原创 设计模式之----工厂方法模式

比如我要一个手机,我可以直接把钱给厂商,他就能造一个手机给我,我不需要关心手机是如何造出来的,这是简单工厂模式。如果,我今天要一部小米,明天要一部三星,后天要一部苹果,那么我的简单工厂内部逻辑就需要一直修改,这就违背了开闭原则(对扩展开放,对修改封闭)–这就引申出我们今天的工厂方法模式。1、定义 工厂方法模式去掉了工厂中的静态创建方法,定义为抽象方法,使得子工厂可以继承实现该方法,创建具体对象

2017-10-10 12:59:00 328

原创 设计模式之----简单工厂模式

简单工厂模式 提供创建对象的功能,不需要关心具体的实现,降低调用端和模块的耦合度(最少知识原则)接口实现多态的场景的例子1. 普通实现(将子类的实现指向父接口)Api api = new ApiImplA();1.1 存在的问题 如果这个类是设计给别人使用,假如存在多个实现类,那么,我需要告知使用者,各个实现类分别是什么功能等等,他才能够使用。1.2 改进 使用简单工厂模式,使用常

2017-10-09 23:16:05 286

AspectJDemo

本资源是我的博客中的示例:http://blog.csdn.net/xwh_1230/article/details/78225258

2017-10-13

QR扫描(二维码扫描)

可以直接使用的手机二维码扫描功能,需要直接下载使用,我的博客:http://blog.csdn.net/xwh_1230/article/details/43733931

2015-02-11

仿passbook卡片设计

仿passbook的卡片设置,看详情看我的博客~ http://blog.csdn.net/xwh_1230/article/details/43731639

2015-02-11

ListView点击展开与隐藏

ListView点击展开,再次点击收起这样一个效果,同时,任何一个时刻都只允许一个ListView展开,展开后,里面的button等能够获得焦点并能响应其他事件的处理。

2015-01-12

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除