- 博客(11)
- 资源 (4)
- 收藏
- 关注
原创 Java设计模式——策略模式
策略模式:定义了算法族,分别封装起来,让它们之间可以相互替换,此模式让算法的变化独立于使用算法的客户。 在学习策略模式过程中也学到了几个设计原则: 1. 找出应用中可能需要变化之处,把它们独立出来,不要和那些不需要变化的代码混在一起。 2. 针对接口编程,而不是针对实现编程。 3. 多用组合,少用继承。(“有一个”可能比“是一个”更好) 下面是Head First设计模式中关于策
2012-09-21 11:35:59
408
原创 Java设计模式——命令模式
命令模式定义:命令模式通过被称为Command的类封装了对目标对象的调用行为以及调用参数。将一个请求封装称为一个命令,从而使你不同的请求对客户进行参数化;队请求排队或记录请求日志,以及支持可撤销的操作。 优点:解耦了调用者与接受者之间的联系。调用者调用一个操作,接受者接受请求执行相应的动作,因为使用命令模式解耦,调用者无需知道接受者任何借口。 缺点:造成出现过多的具体命令类。 可以类比的例子
2012-09-18 16:30:39
403
原创 Java设计模式——模版方法模式
模版方法模式定义:定义一个操作中的算法的骨架,而将一些步骤延伸到子类中,模版方法可以使子类可以不改变一个算法的结构即可以重定义该算法的某些特定步骤。 模版方法模式的特点:把不变的行为搬到超类,去除子类中重复的代码来体现他的优势。 下面实现一个模版方法模式的Demo。 抽象类 package templatemethod; /** * 模版方法抽象类,定义算法的结构 * * @au
2012-09-18 14:25:50
412
原创 Java设计模式——组合模式
组合模式定义:将对象组合成树形结构以表示“部分-整体"的层次结构,组合模式使得用户对单个对象和组合对象的使用具有一致性。可以用树形结构中的树枝节点和叶子节点的概念来类比。 在数据结构中,树有孩子节点,这个孩子节点可能是树枝节点,也可能是叶子节点。叶子节点不能再有孩子节点,而树枝节点还可以有。 组合模式的目的是将整体和部分一致对待,那么在这里,我们可以将叶子节点和树枝节点合并成一个组合,二者提供
2012-09-17 16:57:47
508
原创 Java设计模式——单例模式
单例模式定义:确保一个类只有一个实例,并提供一个全局访问点。全局访问点的概念有点类似于java中的全局变量的概念,但是单例模式的方式比全局变量效率更高,因为全局访问点在程序开始到结束都要占用资源,但是单例模式则是在用到时才占用资源。下面实现一个单例模式Demo。 单例模式类 package test; public class Singleton { public static in
2012-09-17 15:11:01
422
原创 Java设计模式——观察者模式
观察者模式定义:定义了对象之间的一对多依赖,这样一来,当一个对象改变状态时,它所有依赖者都会受到通知并自动更新。具体实例可以参考Android中的广播。下面实现一个观察者模式的Demo。 主题接口 package test; /** * 定义主题接口 * @author CYL * */ public interface Subject { public void registe
2012-09-17 14:44:43
414
转载 JAVA设计模式之工厂模式
JAVA设计模式之工厂模式 一、工厂模式的介绍 工厂模式专门负责将大量有共同接口的类实例化。工厂模式可以动态决定将哪一个类实例化,不必事先知道每次要实例化哪一个类。 工厂模式的几种形态: (1)简单工厂(Simple Factory)模式,又称静态工厂方法模式(Static Factory Method Pattern)。 (2)工厂方法(Factory Method)模式
2012-09-14 10:55:19
663
转载 【Prototype 1.4.0】源码解读----全文注释版
/* Prototype JavaScript framework, version 1.4.0 * (c) 2005 Sam Stephenson * * Prototype is freely distributable under the terms of an MIT-style license. * For details, see the Prototype web
2012-09-11 14:39:37
741
转载 prototype.js教程及prototype中文手册
收集了网上的prototype.js教程及prototype中文手册,方便大家使用 prototype.js 1.4中文教程doc格式 http://www.dayanmei.com/upload/prototype1.4.doc prototype.js 1.4中文教程以及prototype 1.5英文教程以及prototype.js 1.5.1.1源文件 http://www.daya
2012-09-11 14:17:36
1277
原创 Android使用ichartjs在HTML5中动态绘制图表
HTML5是未来移动app开发的重头戏,其中利用HTML5动态绘制图表是一个很重要的应用。本实例就是在Android中利用ichartjs在HTML5中动态绘制图表。绘制图表所需的数据以及图表的标题和属性都是通过程序动态写入html页面的。 程序主文件: package com.example.mycharttest; import java.util.Vector;
2012-09-04 15:03:08
1961
转载 Android 中Parcelable的作用
转自: http://blog.sina.com.cn/s/blog_78e3ae430100pxba.html android提供了一种新的类型:Parcel。本类被用作封装数据的容器,封装后的数据可以通过Intent或IPC传递。 除了基本类型以 外,只有实现了Parcelable接口的类才能被放入Parcel中。 Parcelable实现要点:需要实现三个东西 1)
2012-09-03 09:33:09
689
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人