设计模式
八刀一闪
这个作者很懒,什么都没留下…
展开
-
iterator
interface Selector { boolean end(); Object current(); void next(); } public class Sequence { private Object[] items; private int next = 0; public Sequence(int size) { items = new Ob原创 2012-02-23 17:19:43 · 310 阅读 · 0 评论 -
factory
interface Game { void play(); } interface GameFactory { Game getGame(); } class Chess implements Game { public void play() { } } class ChessFactory implements GameFactory { pu原创 2012-02-20 16:30:15 · 379 阅读 · 0 评论 -
strategy
创建一个根据所传递参数对象不同而有不同行为的方法 class Processor { public String name() { return getClass().getSimpleName(); } public Object process(Object input) { return input; } } class Upcase extends P原创 2012-02-20 15:58:36 · 297 阅读 · 0 评论 -
adapter
适配器接受你拥有的接口产生你需要的接口.把2个具有相同方法的类,接口进行相互转化, 达到代码复用的目的.Filter->Processor复用Apply class Waveform { private static long counter; private final long id = counter++; public String toString() { return原创 2012-02-20 16:23:23 · 272 阅读 · 0 评论 -
state
状态设计模式:允许一个对象改变它的行为当它的内部状态改变时。这个对象看起来好像 改变了类型。 示例代码: class Actor { public void act() { } } class HappyActor extends Actor { public void act() { System.out.println(原创 2012-02-17 18:53:59 · 297 阅读 · 0 评论 -
builder
public class NutritionFacts { private final int servingSize; private final int servings; private final int calories; private final int fat; private final int sodium; private final int Carbohyd原创 2012-03-01 22:16:00 · 393 阅读 · 0 评论