- 浏览: 45568 次
- 性别:
- 来自: 深圳
文章列表
使用的软件包
1 客户端 json2.js
2 服务端 json_simple-1.1.jar
客户端
//1 字符串装换为对象,使用JSON的parse方法
alert("begin");
var text = '{"a":"1", "b":"2", "c":"3"}';
var jsonObject = JSON.parse(text, null);
alert("The jsonObject value i ...
命令模式的定义: 将请求封装成对象,以便使用不同的请求、队列或者日志来参数化其他对象。命令模式也支持可撤销的操作。
UML图(暂略)
例子:
/**
* 命令接口类
*/
public interface ICommand {
/**
* 执行接口
*/
public void execute();
/**
* 撤销接口
*/
public void undo();
}
/**
* 具体的命令实现类1
*/
public class ConcreteCommand1 implemen ...
装饰模式定义:动态地将责任附加到对象上。若要拓展功能,装饰者提供了比继承更有弹性的替代方案。
UML
图(略)
/**
* 被装饰者接口
*/
public interface Composite {
public void methodA();
public void methodB();
}
/**
* 被装饰对象
*/
public class ContreteComposite implements Composite {
@Override
public void methodA() {
...
观察者模式定义:定义了对象之间的一对多依赖,这样一来,当一个对象改变状态时,他的所有依赖者都会收到通知并自动更新。
UML
图(略)
例子:
import java.util.HashMap;
import java.util.Map;
/**
* 主题类,被观察者对象
*
*/
public class Subject {
private Map<Observer, Observer> mapObserver = new HashMap<Observer, Observer>();
...
模板方法模式的定义: 在一个方法中定义一个算法的骨架,将一些步骤延迟到子类中。模板方法使得子类可以在不改变算法结构的情况下,重新定义算法中的某些步骤
UML图(暂略)
例子:
public abstract class BeverageBase {
/**
* 该方法封装的算法的骨架
*/
public void makeBeverage() {
//从饮料分3步,第1步烧开水,2 冲泡 , 3 倒入杯中
boilWater();
brew();
pourInCup();
}
/**
* ...
单例模式,顾名思义,就是只有一个实例的模式,客户端仅能获取这个类得唯一一个实例。
类图:(待补充)
例子代码
例子1 预先实例化的单例模式
public class Singleton {
/**
* 预先实例化好了,也可以使用懒实例化,在构造函数中实例化,不过要注意线程同步的位码头
*/
private static Singleton singleton = new Singleton();
/**
* 私有构造函数
*/
private Singleton() {
}
...
http://commons.apache.org/
包括
Components
Attributes
Runtime API to metadata attributes such as doclet tags.
BeanUtils
Easy-to-use wrappers around the Java reflection and introspection APIs.
Betwixt
Services for mapping JavaBeans to XML documents, and vice versa.
Chain
...
《java多线程》
《java IO》
《重构-改善既有代码的设计》
《深入浅出设计模式》
《数据结构》
《编译原理》
N年前开过一个博客,由于生活波动,没有坚持下来
经过几年的程序员生涯,慢慢有了一些沉淀和思考
希望这个博客能记录一些寻找和思考的片段,谨以自勉
也希望我的小岚快乐健康成长