2012年5月24日
摘要: 命令模式:将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可撤消的操作。 //命令接受者 public class Receiver { public void Action(){ System.out.println("烧茄子"); } } //命令抽象类 public abstract class Command { protected Receiver receiver; public Command(Receiver receiver){ this.receiver = receiver; } p... 阅读全文
posted @ 2012-05-24 22:12 lee0oo0 阅读(156) 评论(0) 推荐(0) 编辑
摘要: 原型模式:用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。以下是例子: //必须要实现Cloneable ,调用clone()方法才不会抛出异常 public abstract class AbstractSpoon implements Cloneable{ String spoonName; public void setSpoonName(String spoonName){ this.spoonName = spoonName; } public String getSpoonName(){ return spoonName; ... 阅读全文
posted @ 2012-05-24 21:52 lee0oo0 阅读(161) 评论(0) 推荐(0) 编辑
摘要: C#没有了全局变量的概念,我们只能通过static来共享变量。 如何传入引用变量,例子: 函数的声明需要有ref关键字:public static void a(ref int i){} 函数的调用也需要有ref关键字:a(ref 4); 带输出参数的方法,例子: 函数的声明需要有out关键字,参数需要在这函数里面初始化:public static void b(out int i){} 函数的调用也需要有out关键字:b(out 4); 在C#中调用ref与调用out的效果一样,不同是他们初始化的时间不同,ref需要在调用之前赋值,然而out需要在调用方法中赋值。 为了将方法声明为可以接受. 阅读全文
posted @ 2012-05-24 15:50 lee0oo0 阅读(218) 评论(0) 推荐(0) 编辑
摘要: 转载请注明出处:http://blog.csdn.net/qinjuning 前言: 工作中,需要开启一个线程大量的查询某个数据库值发送了变化,导致的开销很大,后来在老大的指点下,利用了 ContentObserver完美的解决了该问题,感到很兴奋,做完之后自己也对ContentObserver做下总结。 ContentObserver——内容观察者,目的是观察(捕捉)特定Uri引起的数据库的变化,继而做一些相应的处理,它类似于 数据库技术中的触发器(Trigger),当ContentObserver所观察的Uri发生变化时,便会触发它。触发器分为表触发器、行触发器, 相应地ContentOb 阅读全文
posted @ 2012-05-24 13:54 lee0oo0 阅读(327) 评论(0) 推荐(0) 编辑
摘要: 责任链模式:使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系。将这些对象连成一条链,并顺着这条链传递该请求,直到有一个对象处理它为止。以下是例子: //接口Request拥有getType与execute方法 public class RequestStudent implements Request{ public String getType() { return "StudentRequest"; } public void execute() { System.out.println("[RequestStudent] :\t Stu 阅读全文
posted @ 2012-05-24 10:24 lee0oo0 阅读(232) 评论(0) 推荐(0) 编辑