摘要: (一)释放对象的引用,误将一个本来生命周期短的对象存放到一个生命周期相对较长的对象中,也称“对象游离“。隐蔽的内部类(Anonymous Inner Class):mHandler=newHandler(){ @OverridepublicvoidhandleMessage(Messagemsg){... 阅读全文
posted @ 2015-08-30 17:55 依凡王子 阅读(741) 评论(0) 推荐(0) 编辑
摘要: 设计模式之--观察者模式1,定义:观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态发生改变时,会通知所有观察者对象,使他们能够自动更新自己。2,“观察者模式”理解:当一个系统被分割成一系列相互协作的类时会有一个副作用,那就是必须维护与之相关的对象之间的... 阅读全文
posted @ 2015-08-12 22:16 依凡王子 阅读(375) 评论(0) 推荐(0) 编辑
摘要: ​设计模式之--策略模式1,定义:策略模式,又叫算法簇模式,就是定义了不同的算法族,并且之间可以互相替换,此模式让算法的变化独立于使用算法的客户。2,“策略”理解:一个策略就是一个计划,通过执行计划,我们在既定的输入下给出特定的输出。一般情况下,为了获得这个输出,使用策略比使用算法要有更为广阔的选择... 阅读全文
posted @ 2015-08-12 16:11 依凡王子 阅读(171) 评论(0) 推荐(0) 编辑
摘要: 设计模式之--适配器模式1,定义:将一个类的接口转换成客户希望的另外一个接口;2,分类:对象适配器模式:不是通过继承方式,而是通过对象组合方式来进行处理;类适配器模式:通过继承的方法实现,将旧系统的方法进行封装。对象适配器在进行适配器之间的转换过程时,无疑使用类适配器也能完成,但是依赖性会变大,并且... 阅读全文
posted @ 2015-08-11 10:52 依凡王子 阅读(186) 评论(0) 推荐(0) 编辑
摘要: 设计模式之单例模式1,定义:保证一个类仅有一个实例,并提供一个访问它的全局访问点;2,模式:public class Singleton{private static Singleton singleInstance;private Singleton(){}public statoc Single... 阅读全文
posted @ 2015-08-11 10:36 依凡王子 阅读(189) 评论(0) 推荐(0) 编辑
摘要: 设计模式之--抽象工厂模式1,定义:提供一个创建一系列相关或者相互依赖对象的接口,而无需制定它们具体的类;2,下面是抽象工厂模式的结构图:3,抽象工厂模式的实现代码:1),结构图: 2),代码入口类Main.class:public class Main { public static voi... 阅读全文
posted @ 2015-08-11 10:32 依凡王子 阅读(169) 评论(0) 推荐(0) 编辑
摘要: 设计模式之--简单工厂模式定义:简单工厂模式是属于创建型模式,又叫做静态工厂方法(Static Factory Method)模式,但不属于23种GOF设计模式之一。简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例。简单工厂模式是工厂模式家族中最简单实用的模式,可以理解为是不同工厂模式的一个... 阅读全文
posted @ 2015-08-11 10:19 依凡王子 阅读(297) 评论(0) 推荐(0) 编辑
摘要: 1,单一职责原则:对于一个类,应该只有一个引起它变化的原因;2,里氏代换原则:子类必须能够替换掉用它们的父类型;3,开放-封闭原则:程序的实体对象(模块、类、函数等)应该可以进行扩展,但不应该可以修改; 1),开放封闭原则的两个特性:a),对于扩展是开放的;b),对于修改是封闭的;2),实现开放-... 阅读全文
posted @ 2015-08-11 09:34 依凡王子 阅读(147) 评论(0) 推荐(0) 编辑
摘要: 数据结构之--散列表查找定义:通过某个函数f,使得​​​存储位置=f(关键字)​​​这样我们可以通过查找关键字不需要比较久可以获得需要记录的存储位置。这就是一种新的存储技术--散列技术。​​​散列技术在记录的存储位置和它的关键字之间建立一个确定的对应关系f,使得每个关键字key对应一个存储位置f(k... 阅读全文
posted @ 2015-08-11 09:22 依凡王子 阅读(957) 评论(0) 推荐(0) 编辑
摘要: 数据结构之--二叉树查找定义:它是一棵树,或者具有以下性质的树。 若它的左子树不空,则左子树上所有节点的值均小于它的根节点的值; 若它的右子树不空,则右子树上所有节点的值均大于它的根节点的值; 它的左、右子树也分别为二叉排序树;图解:​​​​​​​#include#includetyped... 阅读全文
posted @ 2015-08-09 21:13 依凡王子 阅读(765) 评论(0) 推荐(0) 编辑