外观模式(Facade)

外观模式就是一个简单的接口包括组建、接口、抽象类、子系统。外观模式就是为了解决类与类之间的依赖关系,下面是网上盗了一张图


package Facade;

public class CPU {
 public void start(){
	 System.out.println("start cpu");
 }
 public void shudown(){
	 System.out.println("shudow cpu");
 }
}

package Facade;

public class Disk {
 public void start(){
	 System.out.println("start disk");
 }
 
 public void shudown(){
	 System.out.println("shudown disk");
 }
}

package Facade;

public class Memory {
 public void start(){
	 System.out.println("start memory");
 }
 public void shudown(){
	 System.out.println("start shudown");
 }
}

package Facade;

public class Computer {
 private CPU cpu;
 private Memory memory;
 private Disk disk;
 public Computer() {
	this.cpu = new CPU();
	this.memory = new Memory();
	this.disk = new Disk();
}

public void start(){
	System.out.println("start the computer");
	cpu.start();
	memory.start();
	disk.start();
	System.out.println("start the computer");
}

public void shudown(){
	System.out.println("shudown the computer");
	cpu.shudown();
	memory.shudown();
	disk.shudown();
	System.out.println("shudown the computer ");
}
}

package Facade;

public class User {
 public static void main(String[] args) {
	Computer computer = new Computer();
	computer.start();
	computer.shudown();
}
}

结果:

start the computer
start cpu
start memory
start disk
start the computer
shudown the computer
shudow cpu
start shudown
shudown disk
shudown the computer 


从上面代码可以看出,外观模式作用是减少类与类之间的依赖,松耦合

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值