摘要: 本来想针对Activity中的启动模式写篇文章的,后来网上发现有人已经总结的相当好了,在此直接引用过来,并加上自己的一些理解,在此感谢原作者。文章地址:http://blog.csdn.net/liuhe688/article/details/6754323---------------------... 阅读全文
posted @ 2014-06-07 19:09 HappyCorn 阅读(29598) 评论(0) 推荐(5) 编辑
摘要: Android官方文档和其他不少资料都对Activity生命周期进行了详细介绍,在结合资料和项目开发过程中遇到的问题,本文将对Activity生命周期进行一次总结。 Activity是由Activity栈进管理,当来到一个新的Activity后,此Activity将被加入到Activity栈顶,之前... 阅读全文
posted @ 2014-06-06 00:10 HappyCorn 阅读(165667) 评论(6) 推荐(9) 编辑
摘要: 前面的博文中分别介绍了Java设计模式中的创建型模式和结构型模式。从本文开始,将分别介绍设计模式中的第三大类,行为型模式。首先我们了解下分为此三大类的依据。创建型模式:主要侧重于对象的创建过程;结构型模式:主要侧重于处理类或对象的组合;行为型模式:主要侧重于类或对象之间的交互以及职责分配。首先了解下... 阅读全文
posted @ 2014-06-05 00:43 HappyCorn 阅读(958) 评论(0) 推荐(0) 编辑
摘要: 我们都知道,Java中的String类具有如下特性:String是一个不可变类,当直通过用字符串方式使用String对象时,Jvm实际上在内存中只存有一份,且存在字符串常量池中。当对字符串直接进行修改时(如直接联接另一个字符串常量),Jvm会首先去字符串常量池中查找是否已经存在此字符串,不存在则创建... 阅读全文
posted @ 2014-06-03 19:57 HappyCorn 阅读(815) 评论(0) 推荐(0) 编辑
摘要: 在探讨Java组合模式之前,先要明白几个概念的区别:继承、组合和聚合。继承是is-a的关系。组合和聚合有点像,有些书上没有作区分,都称之为has-a,有些书上对其进行了较为严格区分,组合是contains-a关系,聚合是has-a关系。组合方式中被组合的对象生命周期不能超过整体,一般写代码时是直接在... 阅读全文
posted @ 2014-06-02 10:49 HappyCorn 阅读(1204) 评论(0) 推荐(0) 编辑
摘要: 在实际类设计过程中,有时会遇到此类情况:由于实际的需要,某个类具有两个或两个以上的维度变化,如果利用继承将每种可能的变化情况都定义成一个类,一是会导致类膨胀的问题,二是以后不太好维护和并且违背类的设计原则。那么面对这种情况,类改如何设计呢?这就是本文所要讲到的桥接模式。简单的讲,桥接模式是指:将抽象... 阅读全文
posted @ 2014-05-29 00:05 HappyCorn 阅读(2037) 评论(0) 推荐(1) 编辑
摘要: 张三自从毕业后开始做软件开发,做着做着发现不爽了,钱赚不了太多,头发也白了。于是拿着一点小资本,想着做点小生意。瞅着眼前的餐饮行业还不错,于是打算开一家餐馆。开参观可不是一件容易的事,仅仅行政类的审批流程就不少。至少包括办理卫生许可证,办理税务登记,办理工商登记等。我们先来看一下行政审批接口:1 i... 阅读全文
posted @ 2014-05-27 00:44 HappyCorn 阅读(23255) 评论(1) 推荐(11) 编辑
摘要: 时代在发展,我们发现,现在不少明星都开始进行微访谈之类的,有越来越多的参与捐赠等。新的一天开始了,首先看下新的一天的日程安排:1 interface Schedule{2 3 public void weiTalk();4 5 public void donation... 阅读全文
posted @ 2014-05-25 17:02 HappyCorn 阅读(2158) 评论(0) 推荐(0) 编辑
摘要: 在面向对象设计过程中,经常会遇到需要对现有的类的功能进行扩展,通常我们可以采用继承的方式。例如老罗最近在做手机,一开始需要定义手机所应具有的功能:1 interface Phone{2 3 public void tel();4 5 public void sms()... 阅读全文
posted @ 2014-05-25 09:35 HappyCorn 阅读(885) 评论(0) 推荐(2) 编辑
摘要: 网上看到不少关于适配器模式的讲解,其中对于适配器模式解释的过于专业,一时不是特别理解适配器模式到底是用来干嘛的,具体的适用场景在哪,其最精髓的地方到底在哪。本文结合自己的理解,阐述下对适配器模式的看法。假设系统存在一个现有的类UserInfo: 1 class UserInfo { 2 3 ... 阅读全文
posted @ 2014-05-24 17:43 HappyCorn 阅读(4307) 评论(0) 推荐(3) 编辑
摘要: 首先对原型模式进行一个简单概念说明:通过一个已经存在的对象,复制出更多的具有与此对象具有相同类型的新的对象。在理解Java原型模式之前,首先需要理解Java中的一个概念:复制/克隆。在博文《Java总结篇系列:java.lang.Object》一文中,对Java中的clone()方法进行了一定的阐述... 阅读全文
posted @ 2014-05-23 01:18 HappyCorn 阅读(2920) 评论(0) 推荐(0) 编辑
摘要: 在上一篇的工厂方法模式中,通过一个公用的类对其他具有相同特性(实现相同接口或继承同一父类)的类的对象进行创建。随之带来的问题在于:当新定义了一个具有相同特性的类时,需要修改工厂类。这与设计模式中的开闭原则有些违背。因此,通过抽象工厂模式:创建多个工厂类而不是一个工厂类,一旦需要创建新的类对象,只需增... 阅读全文
posted @ 2014-05-22 21:20 HappyCorn 阅读(1101) 评论(0) 推荐(1) 编辑
摘要: 工厂方法模式适合于对实现了同一接口或继承了同一父类的一些类进行实例的创建。一般是通过定义一个工厂类,并在其方法中实现对具有上述特点的类对象的创建。根据具体产生类对象的方法定义形式,又可以将其分为普通工厂方法模式、多个工厂方法模式和静态工厂方法模式。一、普通工厂方法模式:常见的经典写法如下(以发送邮件... 阅读全文
posted @ 2014-05-22 01:38 HappyCorn 阅读(1301) 评论(0) 推荐(1) 编辑
摘要: 关于建造者模式网上有很多文章,也有些不同的理解。在此结合网上其他文章对建造者模式进行总结。 总体说来,建造者模式适合于一个具有较多的零件(属性)的产品(对象)的创建过程。根据产品创建过程中零件的构造是否具有一致的先后顺序,可以将其分为如下两种形式。 一、通过Client、Director、Build 阅读全文
posted @ 2014-05-21 20:42 HappyCorn 阅读(20028) 评论(4) 推荐(3) 编辑
摘要: 在Java设计模式中,单例模式相对来说算是比较简单的一种构建模式。适用的场景在于:对于定义的一个类,在整个应用程序执行期间只有唯一的一个实例对象。如Android中常见的Application对象。 通过单例模式,自行实例化并向这个系统提供这个单一实例的访问方法。 根据此单一实例产生的时机不同(当然 阅读全文
posted @ 2014-05-21 01:13 HappyCorn 阅读(27326) 评论(5) 推荐(3) 编辑