
Java设计模式
jltxgcy
热爱Android,热爱开源。
展开
-
Head First设计模式-装饰者模式
一、整体代码 Beverage.javapublic abstract class Beverage { String description = "Unknown Beverage"; public String getDescription() { return description;原创 2013-10-12 17:11:16 · 1380 阅读 · 0 评论 -
Head First设计模式-迭代器模式
一、整体代码 Iterator.javapublic interface Iterator { boolean hasNext(); Object next();} DinerMenuIterator.javapublic class DinerMenuIterator implements Iterator { MenuItem[]原创 2013-10-17 16:09:48 · 1299 阅读 · 0 评论 -
Head First设计模式-模板方法模式
一、整体代码 CaffeineBeverageWithHook.javapublic abstract class CaffeineBeverageWithHook { void prepareRecipe() { boilWater(); brew(); pourInCup(); if (customerWantsCondiments()) {原创 2013-10-16 19:09:05 · 1249 阅读 · 0 评论 -
Head First设计模式-外观模式
一、整体代码 HomeTheaterFacade.javapublic class HomeTheaterFacade { Amplifier amp; Tuner tuner; DvdPlayer dvd; CdPlayer cd; Projector projector; TheaterLights lights; Screen screen; Popcor原创 2013-10-16 16:30:12 · 1210 阅读 · 0 评论 -
Head First设计模式-适配器模式
一、整体代码 Duck.javapublic interface Duck { public void quack(); public void fly();} Turkey.javapublic interface Turkey { public void gobble(); public void fly();}原创 2013-10-16 16:17:15 · 1475 阅读 · 0 评论 -
Head First设计模式-命令模式
一、整体代码 Command.javapublic interface Command { public void execute(); public void undo();} LightOffCommand.javapublic class LightOffCommand implements Command { Light ligh原创 2013-10-16 14:26:30 · 1220 阅读 · 0 评论 -
Head First设计模式-抽象工厂模式
一、整体代码 PizzaStore.javapublic class PizzaStore { PizzaFactory factory;//多用组合,少用继承 public PizzaStore(PizzaFactory factory) { this.factory = factory;原创 2013-10-15 14:17:33 · 1579 阅读 · 0 评论 -
Head First设计模式-单例模式
一、整体代码 Singleton.javapublic class Singleton { private static Singleton uniqueInstance; // other useful instance variables here private Singleton() {} public static synchronized原创 2013-10-15 20:32:33 · 1290 阅读 · 0 评论 -
Head First设计模式-工厂模式
一、整体代码 PizzaStore.javapublic abstract class PizzaStore { abstract Pizza createPizza(String item);//面向抽象编程,对扩展开放,对修改封闭。 public Pizza orderPizza(String type) { Pizza pizza = create原创 2013-10-14 20:24:23 · 1881 阅读 · 3 评论 -
Head First设计模式-简单工厂模式
一、简单工厂模式 PizzaStore.javapublic class PizzaStore { SimplePizzaFactory factory;//多用组合,少用继承 public PizzaStore(SimplePizzaFactory factory) { this.factory = fac原创 2013-10-14 20:02:34 · 1629 阅读 · 0 评论 -
Head First设计模式-观察者模式
一、整体代码 Subject.javapublic interface Subject { public void registerObserver(Observer o); public void removeObserver(Observer o); public void notifyObservers();}原创 2013-10-12 16:26:25 · 1520 阅读 · 2 评论 -
Head First设计模式-策略模式
一、整体代码 Duck.javapublic abstract class Duck { public FlyBehavior flyBehavior; public QuackBehavior quackBehavior; public Duck() { } public abstract void display(); pu原创 2013-09-27 10:45:38 · 1427 阅读 · 0 评论 -
Head First设计模式-状态模式
一、整体代码 State.javapublic interface State { public void insertQuarter(); public void ejectQuarter(); public void turnCrank(); public void dispense();} SoldState.javap原创 2013-10-17 20:37:12 · 1197 阅读 · 0 评论