自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 资源 (2)
  • 收藏
  • 关注

原创 备忘录模式-Memento Pattern

基本概念备忘录模式,在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可以将该对象恢复到之前保存的状态。结构图上图摘自《大话设计模式》应用场景备忘录模式比较适用于功能比较复杂的,但需要维护或记录属性历史的类,或者需要保存的属性只是众多属性中的一小部分,原始对象可以根据保存的备忘录信息恢复到原来的某个状态。源码示例1.创

2015-07-31 10:45:37 1003

原创 如果让我重新设计一款Android App

转载请注明出处:本文来自aspook的博客:blog.csdn.net/ahence开发工具的选择开发工具我将选用Android Studio,它是Google官方指定的Android开发工具,目前是1.2.2稳定版,1.3的预览版也已经发布了。Android Studio的优点就不需多说了,GitHub上大部分的Android开源库也都已迁移到Android Studio上来

2015-07-30 19:10:57 12945 16

原创 模板方法模式-Template Pattern

基本概念模板方法模式,定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。也可以通俗地理解为把不变的行为移到超类,从而去除子类中的重复代码。结构图上图摘自《大话设计模式》应用场景当不可变和可变的行为同时出现在子类中时,在子类的方法中就不可避免地会重复实现那些不变的行为,这是就可以使用模板方法模

2015-07-30 10:25:09 883

原创 代理模式-Proxy Pattern

基本概念代理模式为其他对象提供一种代理以控制对这个对象的访问。结构图上图摘自《大话设计模式》应用场景1.远程代理,即为一个对象在不同的地址空间提供局部代表,这样可以隐藏一个对象存在于不同地址空间的事实。2.虚拟代理,即根据需要创建开销很大的对象,通过它来存放实例化需要很长时间的真实对象。3.安全代理,即用来控制真实对象时的权限。4.智能指引,即当调用真实对象

2015-07-29 10:02:17 799

原创 建造者模式-Builder Pattern

基本概念建造者模式将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示,又叫做生成器模式。建造者模式将一个产品的内部表象与产品的生产过程分割开来,从而可以使一个建造过程生成具有不同内部表象的产品对象。结构图上图摘自《大话设计模式》应用场景如果一个对象的创建有固定的组成和流程,如组装电脑,包括主机、显示器、键盘、鼠标等几个主要部分(示例代码就是以此为例

2015-07-28 12:54:28 831

原创 适配器模式-Adapter Pattern

基本概念适配器模式(Adapter),将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那个类可以一起工作。适配器模式类结构图应用场景对于一个已经存在的类,如果它的接口或方法跟需求不匹配,但又不方便修改时,可以考虑使用适配器模式。其主要作用是希望复用一些现存的类,但接口又与复用环境要求不一致。举一个生活中最常见的

2015-07-27 14:24:58 738

原创 观察者模式-Observer Pattern

先俗气的借百科来解释一下概念:观察者模式(有时又被称为发布-订阅Subscribe>模式、模型-视图View>模式、源-收听者Listener>模式或从属者模式)是软件设计模式的一种。在此种模式中,一个目标物件管理所有相依于它的观察者物件,并且在它本身的状态改变时主动发出通知。这通常透过呼叫各观察者所提供的方法来实现。此种模式通常被用来实现事件处理系统。接下来看观察者模式的类结构图:

2015-07-24 18:39:00 813

转载 Kotlin:Android世界的Swift

Kotlin是一门与Swift类似的静态类型JVM语言,由JetBrains设计开发并开源。与Java相比,Kotlin的语法更简洁、更具表达性,而且提供了更多的特性,比如,高阶函数、操作符重载、字符串模板。它与Java高度可互操作,可以同时用在一个项目中。按照JetBrains的说法,根据他们多年的Java平台开发经验,他们认为Java编程语言有一定的局限性和问题,而且由于需要向后兼容,

2015-07-24 09:26:27 1021

原创 String、StringBuffer、StringBuilder主要区别及使用选择

1.首先String、StringBuffer、StringBuilder在JDK中都被定义为final类,这意味着他们不可以被继承。2.String最常见,与StringBuffer相比,String的性能较差,因为对String类型进行改变的时候都会重新生成一个新的String对象,这在字符串拼接操作时很明显,因此内容经常改变的字符串不应该使用String,如果不考虑多线程,则应使用Str

2015-07-07 16:04:05 859

Animation-Banner源代码

利用属性动画原理实现的Android Banner,不同于传统Banner使用ViewPager的实现

2015-06-26

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除