您的位置:首页 > 健康 > 养生 > 设计模式:外观模式 导诊台。空指针异常

设计模式:外观模式 导诊台。空指针异常

2024/10/5 14:42:50 来源:https://blog.csdn.net/m0_75257168/article/details/139276791  浏览:    关键词:设计模式:外观模式 导诊台。空指针异常

文章目录

  • UML类图
  • 目录结构
  • 思路
  • Register.java
  • OutpatientService.java
  • Price.java
  • Pharmacy.java
  • Facade.java
    • 空指针异常
  • Test.java

UML类图

在这里插入图片描述

目录结构

在这里插入图片描述

思路

照着写,然后getRegister()方法的具体实现就是:打印一句话,然后到时候是什么方法具体实现就行

Register.java

package wgms;public class Register {public void getRegister(){System.out.println("挂号成功");}
}

OutpatientService.java

package wgms;public class OutpatientService {public void check(){System.out.println("小小新冠,危及不到生命,喝上两天Java就好,忠告:小病自我诊断,大病自我了断");}
}

Price.java

package wgms;
/** 划价*/
public class Price {public void showPrice(){System.out.println("Java每颗¥:100w,共¥:200w");}
}

Pharmacy.java

package wgms;
/** 取药*/
public class Pharmacy {public void getMedicine(){System.out.println("给你两颗Java,赶紧回去吃");}
}

Facade.java

先照着写,然后方法的具体实现是 : 对象调方法

空指针异常

此时会报空指针异常

只要是控制着异常就是 没有new对象
因为new对象 所以要写构造方法,进行初始化

package wgms;
/** facade 外观*/
public class Facade {private Register register;//起名字private OutpatientService ops;private Price price;private Pharmacy pharmacy;public Facade(){register = new Register();ops = new OutpatientService();price = new Price();pharmacy = new Pharmacy();}public void seeDoctor(){register.getRegister();ops.check();price.showPrice();pharmacy.getMedicine();}
}

Test.java

test方法就是 :new facade 对象,然后 对象打点调方法

package wgms;public class Test {public static void main(String[] args) {Facade f = new Facade();f.seeDoctor();	}
}

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com