2013年4月14日

[置顶] 基于设计模式的学习之旅--目录

摘要:基于设计模式的学习之旅--目录基于设计模式的学习之旅-----序言基于设计模式的学习之旅-----适配器模式基于设计模式的学习之旅-----外观模式基于设计模式的学习之旅-----享元模式基于设计模式的学习之旅-----责任链基于设计模式的学习之旅-----命令模式基于设计模式的学习之旅-----中介者基于设计模式的学习之旅-----观察者模式基于设计模式的学习之旅-----状态模式基于设计模式的学习之旅-----模板方法模式基于设计模式的学习之旅-----访问者模式 阅读全文

posted @ 2013-04-14 10:04 陆晓峰 阅读 (1207) 评论 (1) 编辑

2011年9月15日

[置顶] 基于 Android NDK 的学习之旅-----目录

摘要:Android NDK 的学习之旅系列文章都写完这么久了,突然发现少了个目录,真是晕啊。加个目录把,给那些需要的朋友。1、基于Android NDK 的学习之旅-----序言2、基于Android NDK 的学习之旅-----环境搭建3、基于Android NDK 的学习之旅-----Android.mk介绍4、基于Android NDK 的学习之旅-----HelloWorld(附源码)5、基于Android NDK 的学习之旅-----JNILOG 打印(附源码)6、基于Android NDK 的学习之旅-----JNI数据类型7、基于Android NDK 的学习之旅-----Java调 阅读全文

posted @ 2011-09-15 16:34 陆晓峰 阅读 (3844) 评论 (4) 编辑

2014年7月28日

免费国内外"代码托管服务器"收集

摘要:国内开源中国 http://git.oschina.net/支持git淘宝code http://code.taobao.org/支持svn京东code https://code.jd.com/支持git新浪 sae http://sae.sina.com.cn/支持svn (要云豆)CSDN co... 阅读全文

posted @ 2014-07-28 15:04 陆晓峰 阅读 (4958) 评论 (2) 编辑

2013年4月14日

基于设计模式的学习之旅--目录

摘要:基于设计模式的学习之旅--目录基于设计模式的学习之旅-----序言基于设计模式的学习之旅-----适配器模式基于设计模式的学习之旅-----外观模式基于设计模式的学习之旅-----享元模式基于设计模式的学习之旅-----责任链基于设计模式的学习之旅-----命令模式基于设计模式的学习之旅-----中介者基于设计模式的学习之旅-----观察者模式基于设计模式的学习之旅-----状态模式基于设计模式的学习之旅-----模板方法模式基于设计模式的学习之旅-----访问者模式 阅读全文

posted @ 2013-04-14 10:04 陆晓峰 阅读 (1207) 评论 (1) 编辑

2013年4月13日

基于设计模式的学习之旅-----访问者模式(附源码)

摘要:基于设计模式的学习之旅-----访问者模式1、初始访问者模式2、什么是访问者模式表示一个作用于某对象结构中的各元素的操作。它使你可以在不改变各元素的类的前提下定义作用于这些元素的新操作。3、模式结构图4、模式代码事例场景:年会,每个小组表演节目4、1涉及到的类,以及类图ITeam、IVisitor、CompanyObjectStructure、StudioTeam、ServerTeam、AnnualVisitor4、2具体的代码实现使用访问者模式:ITeamStudioTeamIVisitorAnnualVisitorCompanyObjectStructurePatter... 阅读全文

posted @ 2013-04-13 22:41 陆晓峰 阅读 (1751) 评论 (0) 编辑

2013年4月12日

基于设计模式的学习之旅-----模板方法模式(附源码)

摘要:基于设计模式的学习之旅-----模板方法模式1、初识模板方法模式经常用单元测试的人会知道,在继承TestCase的测试类中有两个方法,一个是setUp,一个是tearDown。在运行test方法的时候总会先执行setUp,然后在执行test,最后总会执行tearDown。这其实就是TestCase类定义好的顶级框架顺序。也是模版方法设计模式的体现。2、什么是模板方法模式定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。TemplateMethod使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。子类可以置换掉父类的可变部分,但是子类却不可以改变模板方法所代... 阅读全文

posted @ 2013-04-12 18:48 陆晓峰 阅读 (1027) 评论 (0) 编辑

2013年4月11日

基于设计模式的学习之旅-----状态模式(附源码)

摘要:基于设计模式的学习之旅-----状态模式1、初识状态模式按钮来控制一个电梯的状态,一个电梯开们,关门,停,运行。每一种状态改变,都有可能要根据其他状态来更新处理。例如,开门状体,你不能在运行的时候开门,而是在电梯定下后才能开门。我们给一部手机打电话,就可能出现这几种情况:用户开机,用户关机,用户欠费停机,用户消户,对方正在通话中,已经连接上对方等。所以当我们拨打这个号码的时候:系统就要判断,该用户是否在开机且不忙状态,又或者是关机,欠费等状态。但不管是那种状态我们都应给出对应的处理操作。2、什么是状态模式允许一个对象在其内部状态改变时改变它的行为。对象看起来似乎修改了它... 阅读全文

posted @ 2013-04-11 17:38 陆晓峰 阅读 (2410) 评论 (0) 编辑

2013年4月10日

基于设计模式的学习之旅-----观察者模式(附源码)

摘要:基于设计模式的学习之旅-----观察者模式1、初始观察者模式在网络还不是那么发达的年代,很多人想了解隔天的天气预报都是得在规定时间去看电视直播,但是有时想关注天气的时候发现电视直播已经过了。这真是一件让人很不爽的事情啊。基于这种情况,移动推出了“预定查询天气预报”业务。手机用户告诉移动他关心第二天的天气情况,订阅了天气通知的业务。当移动收到气象站告知的天气情况时,就会发送给所有订阅了这个服务的用户。这样用户就不用为天气情况头疼了。2、什么是观察者模式定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。别名:依赖(Depen... 阅读全文

posted @ 2013-04-10 17:45 陆晓峰 阅读 (1046) 评论 (2) 编辑

2013年4月9日

基于设计模式的学习之旅-----中介者(附源码)

摘要:基于设计模式的学习之旅-----中介者1、初识中介者那些年,我们一起上过的大学,班级里有班长,有团书记。想一想如果没有QQ这种通讯工具的话,那么班长或者团支书该怎样下达消息呢??同时,班级上两个同学之间也可惜沟通啊,沟通一下,院里哪个女生,哪个帅哥呀~~~如果没有QQ的话,大概就是下面的情景:哎呀呀,看看这个乱那。如果同学的数目多起来就会变成网状的结构啦。原本把一个系统分割成一些对象是可以增强复用性的,但是现在的情况是,这些兑现之间存在着大量的联系,耦合性极高。这是很不利于复用的,同时这种情况使得系统的灵活性大大的降低,使得对系统的扩展很难,要是新转来一个学生的话,要改动的... 阅读全文

posted @ 2013-04-09 16:59 陆晓峰 阅读 (817) 评论 (0) 编辑

2013年4月8日

基于设计模式的学习之旅-----命令模式(附源码)

摘要:基于设计模式的学习之旅-----命令模式1、初始命令模式小时候家里面用的是黑白电视,每次想换台或者调声音大小的时候都得跑到电视边上,通过直接调电视按钮的方式来操作。如果在大冬天,从被窝里面爬出来,换台是个痛苦的事情。随着时代的发展,现在大家都幸福了。都用上彩电了,每个彩电都有对应的遥控器,可以远程的通过遥控器来操作了。这其实就是一种命令模式的体现,用户通过执行遥控器上的各个按钮命令来远程操作电视。如:首先,遥控器和电视是配丢的。用户如果想调节电视声音大小,只需要按声音大小按钮。遥控器收到这个信息,就告诉电视,让电视调整声音大小。每一个遥控器上的按钮都是告诉电视去执行一个事情。2... 阅读全文

posted @ 2013-04-08 19:08 陆晓峰 阅读 (1000) 评论 (0) 编辑

2013年4月7日

基于设计模式的学习之旅-----责任链(附源码)

摘要:基于设计模式的学习之旅-----责任链1、初识责任链击鼓传花是一种热闹而又紧张的饮酒游戏。在酒宴上宾客依次坐定位置,由一人击鼓,击鼓的地方与传花的地方是分开的,以示公正。开始击鼓时,花束就开始依次传递,鼓声一落,如果花束在某人手中,则该人就得饮酒。比如说,贾母、贾赦、贾政、贾宝玉和贾环是五个参加击鼓传花游戏的传花者,他们组成一个环链。击鼓者将花传给贾母,开始传花游戏。花由贾母传给贾赦,由贾赦传给贾政,由贾政传给贾宝玉,又贾宝玉传给贾环,由贾环传回给贾母,如此往复,如下图所示。当鼓声停止时,手中有花的人就得执行酒令。击鼓传花便是责任链模式的应用。责任链可能是一条直线、一个环链或者... 阅读全文

posted @ 2013-04-07 22:17 陆晓峰 阅读 (912) 评论 (2) 编辑

2013年4月6日

基于设计模式的学习之旅-----享元模式(附源码)

摘要:基于设计模式的学习之旅-----享元模式1、初始享元模式大家都知道围棋是啥样子的,一个棋盘,其他的是黑白两色的棋子各一盒。两队手PK,手执一色棋,每人一步,轮流放置到棋盘不同的坐标上。现要求大家用程序设计出一套这样的游戏,考虑下如何设计比较好。方案1:有个棋子的类,里面有所有属性,颜色,位置坐标等。每次放置棋子到棋盘的时候new出一对象。方案2:分析该棋子的特性,发现:棋子颜色只有两种(黑白),棋子位置一直在动态变化之中。将颜色定义为固有属性,将位置坐标定义为外部属性。通过有一个工厂,内部有个集合存储两种棋子(黑白),每次放置棋子到棋盘的时候从工厂中拿到对象,然后将动态坐标通过... 阅读全文

posted @ 2013-04-06 17:00 陆晓峰 阅读 (1155) 评论 (2) 编辑

导航