摘要: 单例模式是所有设计模式中可以说是最简单最易懂的一种编程方式 ,想保证某个特定类的对象实例绝对只有一个时,想在程序上表达出对象实例只会有一个时,这种做法就被称为单例模式。public class Singleton { private static Singleton singleton=new Singleton(); private Singleton(){ System.out.println("对象已产生"); } public static Singleton getInstance(){ return... 阅读全文
posted @ 2013-03-22 18:19 WillYan 阅读(140) 评论(0) 推荐(0) 编辑
摘要: FactoryMethod是一种创建型模式,它定义了一个创建对象的接口,但是却让子类来决定具体实例化哪一个类。也就是说在父类规定对象的创建方法,但并没有深入到较具体的类名。当一个类无法预料要创建哪种类的对象或是一个类需要由子类来指定创建的对象时我们就需要用到Factory Method 模式了。简单说来,Factory Method可以根据不同的条件产生不同的实例,当然这些不同的实例通常是属于相同的类型,具有共同的父类。Factory Method把创建这些实例的具体过程封装起来了,简化了客户端的应用,也改善了程序的扩展性,使得将来可以做最小的改动就可以加入新的待创建的类。通常我们将Facto 阅读全文
posted @ 2013-03-22 18:00 WillYan 阅读(143) 评论(0) 推荐(0) 编辑
摘要: 1. 尽可能的把文件缓存到本地。可以是 memory,cache dir,甚至是放进 SD 卡中(比如大的图片和音视频)。 可以设置双重缓冲,较大的图片或者音频放到SD卡中,小的图片放到memory中。这样可以节约内存控件,避免频繁的造成内存占用过大而去清理缓存。2. 控制缓存中各条目的生存周期,有些时候犹如用户头像这一类内容甚至可以做成除非手动刷新否则永不过期。 缓冲中文件的生命周期可以在缓冲区的逻辑中进行处理,比如每次缓冲区的写入都判断下当前缓存中总文件大小是否达到了最大值,达到的话就清理掉一部分,我们一般是清理掉一半。3. 使用队列来管理所有的网络访问。当本地 Cache miss 的情 阅读全文
posted @ 2013-03-22 11:31 WillYan 阅读(280) 评论(0) 推荐(0) 编辑