-
2017-03-11 11:13:53
- Java如何实现迭代器(Iterator)模式的代码示例
- 类图/** * 自定义集合接口, 类似java.util.Collection * 用于数据存储 * @author stone * */public interface ICollection { IIterator iterator(); //返回迭代器 void add(T t); T get(int index);}/** * 自定义迭代器接口 类
-
2326
-
2017-03-11 11:19:28
- Java怎样实现职责分明的责任链(Chain of Responsibility)模式的详解
- 类图/** * 抽象责任 * @author stone * */public abstract class IFilter { private IFilter successor; public IFilter getSuccessor() { return successor; } public void setSuccessor(IFilter succ
-
2092
-
2017-03-11 11:21:36
- Java实现命令(Command)模式的示例代码
- 在软件系统中,“行为请求者”与“行为实现者”通常呈现一种“紧耦合”。但在某些场合,比如要对行为进行“记录、撤销/重做、事务”等处理,这种无法抵御变化的紧耦合是不合适的。在这种情况下,如何将“行为请求者”与“行为实现者”解耦?将一组行为抽象为对象,实现二者之间的松耦合。这就是命令模式(Command Pattern)
-
2496
-
2017-03-11 11:26:20
- Java备忘录(Memento)模式实现的示例代码
- /** * 数据对象 * @author stone * */public class DataState { private String action; public void setAction(String action) { this.action = action; } public String getAction() { return action;
-
1637
-
2017-03-11 11:28:18
- Java实现状态(State)模式的示例
- /** * @author stone */public class WindowState { private String stateValue; public WindowState(String stateValue) { this.stateValue = stateValue; } public String getStateValue() { retur
-
1779
-
2017-03-11 11:37:23
- Java实现访问者(Visitor)模式代码详解
- 访问者(Visitor)模式 行为型模式 * 在不修改已有程序结构的前提下,通过添加额外的“访问者”来完成对已有代码功能的提升 * 简单来说,访问者模式就是一种分离对象数据结构与行为的方法,通过这种分离,可达到为一个被访问者动态添加新的操作而无需做其它的修改的效果
-
1521
-
2017-03-11 11:43:40
- Java实现解释器(Interpreter)模式的示例代码
- /** * 声明一个抽象的解释操作 * @author stone * */public interface Interpreter { public void interpret(Context context); //实际中,可以有个返回的类型,定义解释出的数据对象}public class XmlSaxInterpreter implements Interpreter
-
2548
-
2017-03-11 11:47:42
-
2017-03-11 11:51:02
-
2017-03-11 11:54:45
- 详细介绍Android使用Java8新特性之Lambda expression的示例代码
- 前言Lambda expression,java8的新特性。使用Lambda expression,可以替代只有一个函数的接口实现,告别匿名内部类,代码看起来更简洁易懂。 java8还有其它一些新特性,不过在android上可能都无法使用。 studio 2.x后 支持jack编译器,使用它,能使用java8的Lambda expression,但其它特性也不敢保证就能用。 注:Androi
-
2216