门面模式在实际项目中的例子
scott 2012-03-05 03:17:56 大家好。最近学习了JAVA设计模式之门面模式的基本结构。但是还是不能运用到项目中去。请大家举几个典型门面模式在实际项目中的例子?
以下代码是门面模式的基本结构
(一)
package com.sun.facade.facadedemo02;
//挂号类
public class GuaHao {
public void start(){
System.out.println("交钱挂号。。。");
}
public void over(){
System.out.println("挂号完毕,去门诊。。。。");
}
}
(二)
package com.sun.facade.facadedemo02;
//化验类
public class HuaYan {
public void jiaoFei(){
System.out.println("划价交费。。。");
}
public void satrt(){
System.out.println("开始化验。。");
}
public void over(){
System.out.println("化验结束,去拿药。。。");
}
}
(三)
package com.sun.facade.facadedemo02;public class JieDai {
public final static GuaHao gh=new GuaHao();
public final static JiuZhen jz=new JiuZhen();
public final static HuaYan hy=new HuaYan();
public final static QuYao qy=new QuYao();
public void start(){
gh.start();
gh.over();
jz.start();
jz.huaYan();
hy.jiaoFei();
hy.satrt();
hy.over();
qy.jiaoFei();
qy.start();
qy.over();
}
}
(四)
package com.sun.facade.facadedemo02;
//就诊类
public class JiuZhen {
public void start(){
System.out.println("正在看病中。。。");
}
public void huaYan(){
System.out.println("去化验。。。");
}
}
(五)
package com.sun.facade.facadedemo02;
//取药类
public class QuYao {
public void jiaoFei(){
System.out.println("划价交费。。。");
}
public void start(){
System.out.println("等待取药中。。。。");
}
public void over(){
System.out.println("拿了药,走人。。。");
}
}
(六)
package com.sun.facade.facadedemo02;
//客户端(病人)看病非常方便。直接找接待。
public class Test {
public static void main(String[] args) {
JieDai jd=new JieDai();
jd.start();
}
}