- 博客(12)
- 资源 (14)
- 收藏
- 关注
原创 Android[高级教程] 设计模式之八 桥接模式
现在我们说一下桥接模式,打个比方,桥接模式就好比是小时候玩的搭积木一样,每一块积木都有自己的造型,但将它们组合起来可以实现不同的样式。我们还是拿《西游记》中的主角来解释这个模式,悟空是用金箍棒,八戒是用九齿钉耙,沙僧是用降妖宝杖的,每个使的兵器都是不同的,我们先来看一下例图吧:好了,我们首先定义一个武器接口:public interface Weapon{ public
2012-02-29 17:01:03 3059
原创 Android[高级教程] 设计模式之七 单例模式
单例模式也是我最喜欢的模式,因为不管你创建多少个对象,当前对象在内存中只存在一份实例,而且像Android中对数据库的操作,对HTTP的请求都可以用单例模式来实现,而且效率也会提升不少。这里我们就对《西游记》里的主人公唐僧来实现单例模式呢:public class Tangseng { private static Tangseng tangseng; Tangseng() { /
2012-02-29 10:46:23 1467 2
原创 Android[高级教程] 设计模式之六 中介者模式(二)
我们还是接着上一章节的中介者模式,这次我们来重构一下,唐僧只告诉小妖让他的徒弟们来救他,至于小妖通知谁,他不管,反正就是三个徒弟,小妖也想省事,就看见谁就通知谁呗。于是,我们的代码修改成:public class Monster { private Person person; private String message; public Monster() { } pu
2012-02-28 14:46:53 1529
原创 Android[高级教程] 设计模式之六 中介者模式(一)
继续,现在介绍一下中介者模式呢,中介?想必大家都知道吧?房屋中介,职业中介等等,我们继续我们的《西游记》,话说唐僧被妖怪偷偷抓走了,三个徒弟都不知道被谁抓走的,怎么办呢?唐僧就用他的三寸不烂之舌说服了一个小妖,让他去通知他的徒弟们来救他,小妖就去通知了,徒弟们知道了就叫小妖回去跟唐僧说,让唐僧安心,然后徒弟们自会去救他,这里唐僧没有直接跟他的徒弟们交流,都是通过小妖来转达的,这里这个小妖就是中介者
2012-02-28 14:05:54 1348
原创 Android[高级教程] 设计模式之五 观察者模式
今天我们来介绍一下观察者模式,观察者模式需要有目标对象,有观察对象。目标对象的改变会通知观察对象也做出相应的变化。接上一回的话题《西游记》,唐僧就是目标对象,他的三个徒弟就是保护他去西天取经的,所以他是三个徒弟的目标对象。那每一个徒弟就是观察对象,如果唐僧被妖怪抓去的话,徒弟们是要去救他的,不然没有唐僧,徒弟们去西天也是没用的,呵呵,我们来看一下具体的代码呢:将唐僧设为目标者,将每个观
2012-02-28 11:09:23 1508
原创 Android[高级教程] 设计模式之四 适配器模式
这次我们主要来介绍适配器模式,适配器模式主要是根据传入的对象类型来匹配使用的方法,这里还是以《西游记》为主题,详细介绍一下唐僧每个徒弟使用的武器,孙悟空用"金箍棒",八戒用"九齿钉耙",沙僧用"降妖宝仗",每个人使用的武器都不一样,这样就通过适配器的方法来适配每个人使用的武器。好了,接下来我们看代码,首先定义了一个Person接口,实现了取得名字的方法:public interface Per
2012-02-27 12:27:09 1441
原创 Android[高级教程] 设计模式之三 原型模式
上次说了两种设计模式,这次我们说一下原型模式,原型模式其实理解也很简单,就是一个原型,一个实现它自身的克隆。《西游记》里经常会出现真假唐僧,真假孙悟空这种事件,这里我们就根据这个事件来说一下原型模式,首先做假的话必须具备真身自有的特点,(例:外观,口音)这些特点也必须跟原来的一样,才能让人真假难分。我们接着上一个策略模式来实现原型模式,首先我们先定义一下悟空类:public class Wuk
2012-02-27 10:48:14 1431
原创 Android[高级教程] 设计模式之二 策略模式
接上一篇文章,这次我们来讲一下策略模式,什么是策略模式呢?这里我们还是拿《西游记》来打比方,唐僧被抓走了,就会叫人来救,但谁去救呢?当然是唐僧叫谁去救,谁就去救啦,呵呵,但一般最后都是悟空救出来的。好,让我们先来看一下UML例图:首先抽象了救人的方法,因为每个人救的方法都不同,而唐僧只要叫人救他就行了,他不管你具体怎么去救,好,我们接下来看代码:public interface Per
2012-02-24 14:25:17 1992
原创 Android[高级教程] 设计模式之一 解释器模式
从今天开始,我们就一起来学习设计模式了,JAVA中的设计模式有很多种,每种模式都有具体的实现方式和应用的环境,首先我们先来学习,同样我们先上UML例如,这对我们理解每种设计模式起到了很好的辅助作用。在这里我的理解就是将每个类具体要实现的功能做成接口,方便下面的类来实现,这里还是以《西游记》里的主人公做为主角,唐僧的每个徒弟都有杀死妖怪的能力,我们就将这个能力做成接口,然后每个人都实现它
2012-02-24 13:02:43 1891 2
原创 Android[中级教程]第十一章 Android异步之AsyncTask
Android里有一个自带的异步类,里面封装了异步的操作方法,主要有三个操作方法1.doInBackground 这是后台运行的程序,就是新建了一个线程在后台所要运行的内容,例如(网络获取图片)2.onProgressUpdate 是前台界面的更新,后台的操作要反映到前台,就需要在这里面做处理,例如(刷新前台的图片)3.onPostExecute 这个就是线程结束后做的处
2012-02-17 12:07:49 2193
原创 Android[高级教程] Android程序调用本地图片并进行绘制
上一篇我们介绍了如何调用本机自带摄像头,这篇我们就接上一篇的,如何调用本机图片程序来选择图片,并在选择的图片上对手指的手势进行绘制,先来看图片首先看一下布局,这里面只有一个按钮和一个图片<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width=
2012-02-13 11:08:27 2209 5
原创 Android[高级教程] Android程序调用摄像头
很多开发者都想在程序用来调用摄像头,并对拍出的照片进行处理。首先先对程序的进行一下预览首先先对主页面进行设计,这里很简单,只是加了个按钮和一张图片<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent"
2012-02-13 09:59:55 7409 80
CSipSimple可编译版本
2013-07-31
IOS自定义控件UICombox
2012-08-07
综合团购网站客户端
2012-07-23
IOS XMPP 聊天程序客户端
2012-07-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人