摘要: 行为模式之一。把方法调用封装起来。command模式将请求封装在对象中,这样它就可作为参数来传递,也可以被存储在历史列表里,或者以其他方式使用。命令模式将“请求”封装成对象,以便使用不同的请求、队列或者日志来参数化其他对象。命令模式也支持可撤销的操作。应用:队列管理,日志和事务系统命令可以将运算块打包(一个接收者和一组动作),然后将它传来传去,就像是一般的对象一样。即使在命令对象创建许久之后,运算依然可以被调用。事实上,他甚至可以在不同的线程中被调用。优点:封装了行为的细节,封装了变化的部分,易于回滚,优势明显,还有一点是可以将行为排队代码示例:https://github.com/kcros 阅读全文
posted @ 2014-02-20 22:38 kcrosswind 阅读(147) 评论(0) 推荐(0) 编辑
摘要: Suppose a sorted array is rotated at some pivot unknown to you beforehand.(i.e.,0 1 2 4 5 6 7might become4 5 6 7 0 1 2).You are given a target value to search. If found in the array return its index, otherwise return -1.You may assume no duplicate exists in the array.编程属于计算机科学,计算机科学的理念有优秀的设计,但是不管是什么 阅读全文
posted @ 2014-02-18 20:50 kcrosswind 阅读(330) 评论(0) 推荐(0) 编辑
摘要: 来源于headfirst设计模式单例模式的性能指标:lazy(是否延迟实例化),线程安全一、延迟实例化,同步(synchronized)方法-->由于是单例更需要考虑处理问题需要考虑的同步问题,延迟实例化主要是面向资源敏感的对象 1 public class Singleton { 2 3 ... 阅读全文
posted @ 2014-02-18 09:23 kcrosswind 阅读(231) 评论(0) 推荐(0) 编辑
摘要: "问问题"-->目的:以问问题的方式,希望可以在语言的学习中,独立的全面的了解一块知识.默认“方法”已经了解,本文主要目的介绍所谓的“静态”。一、含义源于语义:static。[参考:http://developer.51cto.com/art/201204/332155.htm]摘要:static语义:static表示“全局”或者“静态”的意思,用来修饰成员变量和成员方法,也可以形成静态static代码块,但是Java语言中没有全局变量的概念。static作用:被static修饰的成员变量和成员方法独立于该类的任何对象。也就是说,它不依赖类特定的实例,被类的所有实例共 阅读全文
posted @ 2014-02-17 19:09 kcrosswind 阅读(181) 评论(0) 推荐(0) 编辑