设计模式
gcq0409
这个作者很懒,什么都没留下…
展开
-
设计模式之命令模式
有一个遥控板,上面有不同的按键,需要给每个按键设置不同的功能 //命令的接口 public interface Command { public void execute(); public void undo(); }//被控制的灯 public class Light { public void on() { System.out.println("Lig原创 2016-03-16 22:04:09 · 103 阅读 · 0 评论 -
设计模式之适配器模式
对象适配器: 鸭子 public interface Duck { public void quack(); //鸭子会quack叫 public void fly();} public class MallardDuck implements Duck { @Override public void quack() { System.out.pri原创 2016-03-17 21:45:35 · 138 阅读 · 0 评论 -
设计模式之外观模式
家庭影院的总开关 public class HomeTheaterFacade { Amplifier amp; Tuner tuner; CdPlayer player; public HomeTheaterFacade(Amplifier amp, Tuner tuner, CdPlayer player) { this.amp = amp;原创 2016-03-17 21:54:36 · 140 阅读 · 0 评论 -
设计模式之观察者
public interface Obsever { // 当气象观察值改变时,把这些状态值作为方法的参数,传给观察者 public void update(float temp, float humidity, float pressure); } public interface DisplayElement { // 展示观察者信息 public void di原创 2016-03-09 16:21:29 · 127 阅读 · 0 评论 -
设计模式之策略模式
设计模式之策略模式public abstract class Duck { // 为行为接口类型申明两个引用变量,所有鸭子子类都继承他们 FlyBehavior flyBehavior; QuackBehavior quackBehavior; public Duck() { } public void performFly() { flyB原创 2016-03-09 15:34:40 · 159 阅读 · 0 评论 -
设计模式之装饰者模式
在不同的饮品中加入调料,根据最后加入调料计算最后价格 饮品基类 public abstract class Beverage { String description = "Unknown Beverage"; // 返回当前饮品的种类 public String getDescription() { return description; } /原创 2016-03-09 16:51:03 · 110 阅读 · 0 评论 -
设计模式之工厂模式
有很多店卖很多不同种类的pizza,但对制作好的pizza的处理过程相同 创造者类 创造者通常包含依赖于抽象产品的代码,而这些抽象产品由子类制造,创建者不需要真的知道在制造那种具体产品 //抽象创造者类,定义了一个抽象的工厂方法,让子类实现此方法制造产品 public abstract class PizzaStore { public Pizza orderPizza(String type原创 2016-03-09 18:44:11 · 106 阅读 · 0 评论 -
设计模式之单例模式
public class Singleton { private static Singleton uniqueInstance; private Singleton() {}//只有Singleton类内才能调用 public static Singleton getInstance(){ if(uniqueInstance == null){原创 2016-03-10 10:34:46 · 124 阅读 · 0 评论