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

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();	}
}



  • 4
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值