博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
外观模式
阅读量:6847 次
发布时间:2019-06-26

本文共 1001 字,大约阅读时间需要 3 分钟。

hot3.png

为什么要使用外观模式

屏蔽模块内部复杂的逻辑,为调用者提供简单清晰的接口,符合六大设计原则的最小知识原则(迪米特法则)。

举个栗子

我们先看调用时候的代码,ComputerFacade屏蔽了复制的电脑开机流程,客户端只要知道电脑开机和关机的接口,具体实现他不需要关心,比如CPU上电,硬盘加载等等...

` ComputerFacade computerFacade = new ComputerFacade();        computerFacade.start();        computerFacade.shutdown();public class ComputerFacade {    public CPU cpu = new CPU();    public Disk disk = new Disk();    public Memory memory = new Memory();    public void start(){        cpu.start();        disk.start();        memory.start();    }    public void shutdown(){        cpu.shutdown();        disk.shutdown();        memory.shutdown();    }}public class CPU {    public void start(){        System.out.println("cpu start....");    }    public void shutdown(){        System.out.println("cpu shutdown....");    }}public class Disk {    public void start(){        System.out.println("Disk start....");    }    public void shutdown(){        System.out.println("Disk shutdown....");    }}`

转载于:https://my.oschina.net/u/4129361/blog/3049153

你可能感兴趣的文章
第一次作业人工智能
查看>>
labeled LDA,Hierarchically Supervised LDA
查看>>
JavaScript 捕获按键
查看>>
记录Javascript数组的方法参考
查看>>
截图软件
查看>>
关于抽奖概率的问题
查看>>
《鸟哥的私房菜阅读摘要》——linux的简介和计算机基础
查看>>
hql语句的case when then else end问题
查看>>
13040:All in All
查看>>
动态规划
查看>>
单纯形法
查看>>
21.Spring Boot 使用Java代码创建Bean并注册到Spring中
查看>>
window.location.href的用法
查看>>
C# MVC中直接执行Js
查看>>
mac book下批量替换多个文件中的字符
查看>>
python IO编程-序列化
查看>>
9.回文数
查看>>
[转] 使用NVM快速搭建NODE开发环境
查看>>
pip国内源
查看>>
java的一些基本概念
查看>>