
设计模式
super_luc
走着走着,花就开了
展开
-
设计模式(九)之责任链模式
今天来讲一个悲伤的故事,关于小明找小红的故事。加班狗小明某日不用加班,开开心心把家还,结果妻子小红不在家,发生了下面的一幕:上代码。首先定义好小红public interface Lover {}小红:public class WifeHong implements Lover { public WifeHong(Affairs affairs) { System.out.原创 2015-05-08 10:40:04 · 793 阅读 · 0 评论 -
设计模式(四)之命令模式
命令接口:public interface Command { public void executor();}执行命令的真正实体:public class Diablo { private int currentLevel = 0; public void skillOne() { System.out.println("百裂拳!"); } pu原创 2015-05-06 18:35:47 · 428 阅读 · 0 评论 -
设计模式(三)之访问者模式
被访问者接口:public interface ITarget { public void doSomeThing(); public void accept(IVisitor visitor);}访问者接口:public interface IVisitor { public void visit(ITarget target);}被访问者:public class Tar原创 2015-05-06 18:13:46 · 410 阅读 · 0 评论 -
设计模式(二)之装饰器模式
定义一个代表被装饰事物的接口:public interface Coffee { public String getCoffer(); public double getPrice();}最初的具体事物:public class Starbucks implements Coffee { @Override public String getCoffer() {原创 2015-05-06 18:06:01 · 536 阅读 · 0 评论 -
设计模式(五)之工厂方法模式
产品类型接口:public interface Car {}产品工厂接口:public interface ICarFactory { public Car createCar();}产品一:public class BMW implements Car { public BMW(){ System.out.println("create BMW."); }原创 2015-05-06 18:41:59 · 415 阅读 · 0 评论 -
设计模式(八)之单例模式
线程安全写法:public class Singleton { private Singleton() { } static class SigletonHandler { static Singleton instance = new Singleton(); } public static Singleton getInstance() {原创 2015-05-06 19:04:24 · 434 阅读 · 0 评论 -
设计模式(六)之抽象工厂模式
产品接口:public interface Car {}产品一:public class BMWSUV implements Car { public BMWSUV() { System.out.println("create BMW SUV."); }}产品二:public class BMWSportsCar implements Car { publ原创 2015-05-06 18:48:04 · 487 阅读 · 0 评论 -
设计模式(七)之观察者模式
被观察者接口:public interface IMonitorSubject { public void addListener(IMonitorListener listener); public void notifyListener(JobCtrl implJobCtrl);}观察者接口:public interface IMonitorListener { publi原创 2015-05-06 18:56:52 · 411 阅读 · 0 评论 -
设计模式(一)之适配器模式
**设计模式(一)之适配器模式**被适配的类:public class Adaptee { public void specificMethod(){ System.out.println("三脚插头"); }}适配接口public interface AppleInterface { public void phoneInterface();}适配器原创 2015-05-06 17:59:23 · 426 阅读 · 0 评论