
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
类里提示爆红import org.apache.http.HttpEntity;import org.apache.http.HttpResponse;import org.apache.http.StatusLine;import org.apache.http.client.HttpClient;import org.apache.http.client.methods.HttpGet;
介绍享元模式是对对象池的一种实现,它的英文名称叫做Flyweight,代表轻量级的意思,享元模式用来尽可能减少内存使用量,它适合用于可能存在大量重复对象的场景,来缓存可共享的对象,达到对象共享、避免创建过多对象的效果,这样一来就可以提升性能、避免内存移除等。享元对象中的部分状态是可以共享,可以共享的状态成为内部状态,内部状态不会随着环境变化;不可共享的状态称为外部状态,它们会随着环境的改变而改变。
概述 组合模式(Composite Pattern)也称为部分整体模式,结构型设计模式之一,组合模式比较简单,它将一组相似的对象看作一个对象处理,并根据一个树状结构来组合对象,然后提供一个统一的方法去访问相对应的对象。】定义 将对象组合成树形结构以表示“部分-整体”的层次结构,使得用户对单个对象和组合对象的使用具有一致性。使用场景表示对象的部分-整体层次结构从一整体中能够
概述迭代器模式(Iterator Pattern)又称为游标(Cursor)模式是行为模式之一。定义迭代器模式(Iterator),提供一种方法顺序访问一个聚合对象中的各种元素,而又不需要暴露该对象的内部表示。使用场景遍历一个容器对象时。UML类图示例代码创建一个迭代器接口迭代器接口一般包括hasNext()和next两个方法,hasN
1.原型模式的介绍原型模式是一个创建型的模式。原型二字表明了该模式应该有一个样板的实例,用户从这个样板对象中复制出一个内部属性一致的对象,这个过程也就是我们俗称的“克隆”。被复制的实例就是我们所称的“原型”,这个原型是可以定制的。原型模式多用于创建复杂的或者构造耗时的实例,因为这种情况下 ,复制一个已经存在的实例可使程序运行的更高效。2.原型模式的定义用原型实例指定创建对象的种类,
1.Builder模式介绍Bulder模式是一步步创建一个复杂对象的创建模型,它允许用户在不知道内部构建细节的情况下可以更精细地控制对象的构造流程该模式为将构建复杂对象的过程和它的部件解耦,使得构建过程和部件的表示隔离开来。2.Builder模式的定义将一个负责对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示3.Builder模式的使用场景3.1
DialogFragment是基于Fragment展示Dialog的窗口。对话框的控制(何时隐藏、显示、关闭)通过对应的Dialogment 的API来完成,而不是Dialog的API. DialogFragment需要保证Fragment和Dialog的状态保持一致。它监听dialog的dissmissevent,并且去处理自己的状态。这意味着应该调用 show(Fra
在尝试使用LayoutTransition自定义RecyclerView的添加或者移除item的动画时,出现了此Bug.在stackoverflow找到了解决方案,在此记录备案。先还原下问题, RecyclerView在XML中是这么定义的<android.support.v7.widget.RecyclerViewandroid:id="@+id/rv_content"andr
提起下划线字符(_),最熟悉的莫过于命名名称时,使用下划线作为一个单词的分隔符,比如,btn_login。但,在Kotlin中,却赋予下滑线神奇的魔法,先不说下划线的作用。这里有一个这样的想法:在某些情况下,我们所声明的函数中,比如lambda表达式或者解构声明中的所以参数,并不是所有的参数都可以用到。我们总是想着将用不到的不作声明,那么就需要一种方法来省略这些参数。在Kotlin中,可以使用一个
概述在说内联函数之前,先说说函数的调用过程。调用某个函数实际上将程序执行顺序转移到该函数所存放在内存中某个地址,将函数的程序内容执行完后,再返回到转去执行该函数前的地方。这种转移操作要求在转去前要保护现场并记忆执行的地址,转回后先要恢复现场,并按原来保存地址继续执行。也就是通常说的压栈和出栈。因此,函数调用要有一定的时间和空间方面的开销。那么对于那些函数体代码不是很大,又频繁调用的函数来说,这个时







