2015年1月23日
摘要: 命令模式是通过对方法调用的封装实现请求调用者和请求接收者的解耦。请求调用者不需要知道接收者是怎么样执行命令的,它只需要调用一个方法,接收者就会执行特定的命令。 命令模式的类图如下 Command接口public interface Command{ public void execute(); ... 阅读全文
posted @ 2015-01-23 14:08 qingfei 阅读(171) 评论(0) 推荐(0) 编辑
摘要: 单例模式其实就是保证一个类的实例只有一个,并提供一个全局访问点,常用于管理共享资源,例如线程池,数据库连接池等等。 单例模式最重要的特点就是, 1.构造方法是private的(无法从其他类实例化该类的对象) 2.类内部有一个该类的静态的实例以及一个产生该类实例的静态方法。(提供一个全局访问点... 阅读全文
posted @ 2015-01-23 10:32 qingfei 阅读(132) 评论(0) 推荐(0) 编辑
  2015年1月22日
摘要: 观察者模式可以用出版报纸的人和订阅报纸的人的例子来理解。 如果向出版者订阅了报纸,则每当出版的内容更新时,订阅报纸的人都可以获得新的数据,订阅者可以取消订阅,新的订阅者也可以随时加入。 观察者模式定义了对象之间的一对多的依赖,当一个对象改变状态时,它的依赖者都会受到通知并自动更新。观察者模式提供了... 阅读全文
posted @ 2015-01-22 12:00 qingfei 阅读(200) 评论(0) 推荐(0) 编辑
  2015年1月21日
摘要: 装饰者模式在实际中的应用是java输入输出流,java.io中的类很庞大,我们在学习的时候,看到如此众多的类都觉得无从下手,实际上是因为java.io中使用了装饰者模式,大量的类都是装饰者。比如FileInputStream类,FileInputStream用来读取文本文件,是被装饰者,而它的装饰者... 阅读全文
posted @ 2015-01-21 14:14 qingfei 阅读(113) 评论(0) 推荐(0) 编辑
摘要: 现在有一家咖啡厅,里面有四种不同的咖啡种类,而每种不同的咖啡都可以附加牛奶、豆浆、奶泡或者摩卡,而且每次客人点餐,还可以附加多倍的某种配料,比如双倍摩卡。如果使用简单的类继承方法,就要写数量庞大的类,而且很难管理类似于“双倍摩卡”这种形式。 于是,我们就可以引入装饰模式,装饰模式动态地将责任附加到... 阅读全文
posted @ 2015-01-21 11:38 qingfei 阅读(130) 评论(0) 推荐(0) 编辑
  2015年1月19日
摘要: 责任链模式,我的理解是将处理用户请求的过程形成链式结构,用户只关心请求处理的结果,而不关心请求是被哪个处理过程处理的。一个比较典型的例子是卖东西时的折扣处理,比如在卖房子的时候,客户提出的折扣请求不是都由销售人员来决定,而是根据一定的层级制定该层级的人员能够批准的折扣范围,比如,销售人员只能批准9折... 阅读全文
posted @ 2015-01-19 23:32 qingfei 阅读(146) 评论(0) 推荐(0) 编辑
  2015年1月13日
摘要: 今天终于学习了一下git,虽然还没完全了解git和svn的不同之处,但也算掌握了git的一些基本操作了,看了好几个教程,终于会了!!!以前以为git就是github,真是too naive too simple....步入正题:第一步,在github新建项目,选择new Repository 第二步... 阅读全文
posted @ 2015-01-13 15:07 qingfei 阅读(605) 评论(0) 推荐(0) 编辑