外观模式

外观模式

一、概述

  1. 隐藏系统的复杂性,并向客户端提供了一个客户端可以访问系统的接口。这种类型的设计模式属于结构型模式,它向现有的系统添加一个接口,来隐藏系统的复杂性。
  2. 迪米特法则(最少知识原则):
    一个软件实体应当尽可能少的与其他实体发生相互作用。
    在这里插入图片描述
    在这里插入图片描述

二、代码举例注册公司

  1. 各个复杂的步骤

    public interface 工商局  {
    	void checkName();  //核名
    }
    
    class 海淀区工商局 implements 工商局 {
    	@Override
    	public void checkName() {
    		System.out.println("检查名字是否有冲突!");
    	}
    }
    --------------------------------------------------------------------
    public interface 税务局 {
    	void taxCertificate();  //办理税务登记证
    }
    
    
    class 海淀税务局 implements 税务局 {
    
    	@Override
    	public void taxCertificate() {
    		System.out.println("在海淀税务局办理税务登记证!");
    	}
    }
    ---------------------------------------------------------------------
    public interface 银行 {
    	void  openAccount();  //开户
    }
    
    
    class 中国工商银行 implements 银行 {
    
    	@Override
    	public void openAccount() {
    		System.out.println("在中国工商银行开户!");
    	}
    }
    --------------------------------------------------------------------
    
    public interface 质检局 {
    	void  orgCodeCertificate();  //办理组织机构代码证
    }
    
    
    
    class 海淀质检局 implements 质检局 {
    
    	@Override
    	public void orgCodeCertificate() {
    		System.out.println("在海淀区质检局办理组织机构代码证!");
    	}
    
    }
    
  2. 门面对象

    public class RegisterFacade {
    	public void register(){
    		工商局  a = new 海淀区工商局();
    		a.checkName();
    		质检局 b = new 海淀质检局();
    		b.orgCodeCertificate();
    		税务局  c  = new 海淀税务局();
    		c.taxCertificate();
    		银行  d = new 中国工商银行();
    		d.openAccount();
    	}
    }
    
  3. 客户类

    public class Client1 {
    	public static void main(String[] args) {
    	//直接调用门面类的一个方法即可
    		new RegisterFacade().register();
    	}
    }
    
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值