关闭

java 设计模式整理(方便记忆)

1 创建型模式 这些设计模式提供了一种在创建对象的同时隐藏创建逻辑的方式,而不是使用新的运算符直接实例化对象。这使得程序在判断针对某个给定实例需要创建哪些对象时更加灵活。 工厂模式(Factory Pattern)  :定义了一个创建对象的接口,但由子类决定要实例化的类是哪一个.工厂方法让类把实例化推迟到子类.    抽象工厂模式(Abstract Factor...
阅读(75) 评论(0)

JAVA 判断身份证的正确性

/*********************************** 身份证验证开始 ****************************************/ /** * 身份证号码验证 1、号码的结构 公民身份号码是特征组合码,由十七位数字本体码和一位校验码组成。排列顺序从左至右依次为:六位数字地址码, * 八位数字出生日期码,三位数字顺序码和一位数字校验码。 2、地址码(前...
阅读(77) 评论(0)

微信IM聊天信息下拉加载数据

通常,app中的数据都是以ListView的形式展示的。默认地,把“新”数据添加到数据列表的尾部。 但是,如果是IM类型的app,比如查看历史消息这个模块。新数据并不是插到数据列表的尾部,而是插到数据列表的头部。 要实现比较好的用户体验,需要保持当前的ListView的位置。换句话说,如果我们能够随心所欲地指定ListView滚动的位置,那么这个问题就迎刃而解。 在ListVie...
阅读(217) 评论(0)

关于Android中图片大小、内存占用与drawable文件夹关系的研究与分析

经常会有朋友问我这个问题:“能不能一个App只提供一套切图适应所有的分辨率呢?”我觉得有必要写一篇文章来研究一下这个问题,所以就有了这篇文章。本篇内容主要探讨以下场景:同一张图片,放置在不同的drawable文件夹,在同一设备上运行,对图片大小及内存占用有什么影响。 测试环境 采用锤子T1手机(1080*1960,xxhdpi)进行测试 对于内存的查看,使用AS自带的内存...
阅读(161) 评论(0)

Java 获取strings字符串中所有str字符所在的下标

/** * 获取strings字符串中所有str字符所在的下标 * @param strings 母字符串 * @param str 子字符串 * @return 字符串在母字符串中下标集合,如果母字符串中不包含子字符串,集合长度为零 */ public static List getIndex(String strings, String str){ List list=new...
阅读(897) 评论(0)

Android 开发中的一些建议

尽量阅读官方文档,这才是原汁原味、不失真的开发指导; 即使你认为设计程序是浪费时间,你只是喜欢写程序,至少你也得用思维导图理清思路,思维导图对于帮助你理解设计文档、理清思路有很大的帮助; 不要用Intent传递大量的数据,这有可能导致ANR或者报异常; 在退出页面后,系统不一定会及时执行onDestory方法,如果你在onDestory方法里做关闭文件、释放内存的操作...
阅读(88) 评论(0)

Java面向对象设计模式(二十三)——解释器模式(Interpreter)

相关文档总结:Java面向对象设计模式 解释器模式(Interpreter) 解释器模式是我们暂时的最后一讲,一般主要应用在OOP开发中的编译器的开发中,所以适用面比较窄。 Context类是一个上下文环境类,Plus和Minus分别是用来计算的实现,代码如下: [java] view plain copy ...
阅读(205) 评论(0)

Java面向对象设计模式(二十二)——中介者模式(Mediator)

相关文档总结:Java面向对象设计模式 中介者模式(Mediator)         中介者模式也是用来降低类类之间的耦合的,因为如果类类之间有依赖关系的话,不利于功能的拓展和维护,因为只要修改一个对象,其它关联的对象都得进行修改。如果使用中介者模式,只需关心和Mediator类的关系,具体类类之间的关系及调度交给Mediator就行,这有点像spring容器的作用。先看...
阅读(155) 评论(0)

Java面向对象设计模式(二十一)——访问者模式(Visitor)

相关文档总结:Java面向对象设计模式 访问者模式(Visitor)         访问者模式把数据结构和作用于结构上的操作解耦合,使得操作集合可相对自由地演化。访问者模式适用于数据结构相对稳定算法又易变化的系统。因为访问者模式使得算法操作增加变得容易。若系统数据结构对象易于变化,经常有新的数据对象增加进来,则不适合使用访问者模式。访问者模式的优点是增加操作很容易,因为增...
阅读(156) 评论(0)

Java面向对象设计模式(二十)——状态模式(State)

相关文章总结:Java面向对象设计模式 状态模式(State) 核心思想就是:当对象的状态改变时,同时改变其行为,很好理解!就拿QQ来说,有几种状态,在线、隐身、忙碌等,每个状态对应不同的操作,而且你的好友也能看到你的状态,所以,状态模式就两点:1、可以通过改变状态来获得不同的行为。2、你的好友能同时看到你的变化。看图: State类是个状态类,Context...
阅读(127) 评论(0)

Java面向对象设计模式(十九)——备忘录模式(Memento)

相关文档总结: Java面向对象设计模式 备忘录模式(Memento)         主要目的是保存一个对象的某个状态,以便在适当的时候恢复对象,个人觉得叫备份模式更形象些,通俗的讲下:假设有原始类A,A中有各种属性,A可以决定需要备份的属性,备忘录类B是用来存储A的一些内部状态,类C呢,就是一个用来存储备忘录的,且只能存储,不能修改等操作。做个图来分析一下: ...
阅读(186) 评论(0)

Java面向对象设计模式(十八)——命令模式(Command)

相关文档总结: Java面向对象设计模式 命令模式(Command)         命令模式很好理解,举个例子,司令员下令让士兵去干件事情,从整个事情的角度来考虑,司令员的作用是,发出口令,口令经过传递,传到了士兵耳朵里,士兵去执行。这个过程好在,三者相互解耦,任何一方都不用去依赖其他人,只需要做好自己的事儿就行,司令员要的是结果,不会去关注到底士兵是怎么实现的。我们看看关系图: ...
阅读(123) 评论(0)

Java面向对象设计模式(十七)——责任链模式(Chain of Responsibility)

相关文档:Java面向对象设计模式 责任链模式(Chain of Responsibility)         接下来我们将要谈谈责任链模式,有多个对象,每个对象持有对下一个对象的引用,这样就会形成一条链,请求在这条链上传递,直到某一对象决定处理该请求。但是发出者并不清楚到底最终那个对象会处理该请求,所以,责任链模式可以实现,在隐瞒客户端的情况下,对系统进行动态的调整。先...
阅读(183) 评论(0)

Java面向对象设计模式(十六)——迭代子模式(Iterator)

相关文章总结:Java面向对象设计模式 迭代子模式(Iterator)         顾名思义,迭代器模式就是顺序访问聚集中的对象。一般来说,集合中非常常见,如果对集合类比较熟悉的话,理解本模式会十分轻松。这句话包含两层意思:一是需要遍历的对象,即聚集对象,二是迭代器对象,用于对聚集对象进行遍历访问。我们看下关系图:         这个思路和我们常用的一模一样...
阅读(234) 评论(0)

Java面向对象设计模式(十五)——观察者模式(Observer)

相关文档:Java面向对象设计模式 观察者模式(Observer)         包括这个模式在内的接下来的四个模式,都是类和类之间的关系,不涉及到继承,学的时候应该 记得归纳,记得本文最开始的那个图。观察者模式很好理解,类似于邮件订阅和RSS订阅,当我们浏览一些博客或wiki时,经常会看到RSS图标,就这的意思是,当你订阅了该文章,如果后续有更新,会及时通知你。其实,简单来讲就一句...
阅读(165) 评论(0)
49条 共4页1 2 3 4 下一页 尾页
    个人资料
    • 访问:12968次
    • 积分:589
    • 等级:
    • 排名:千里之外
    • 原创:48篇
    • 转载:1篇
    • 译文:0篇
    • 评论:0条
    文章分类