结构型模式-----外观模式(Facade)
来源:互联网 发布:网银软件下载 编辑:程序博客网 时间:2024/05/01 10:26
1、外观模式
为子系统中的一组接口提供一个一致的界面,Facade模式定义了一个高层次接口,这个接口使得这一子系统更加容易使用。
适用性:
当你要为一个复杂子系统提供一个简单接口时,子系统往往因为不断演化而变得越来越复杂,大多数模式使用时都会产生更多更小的类,
这使得子系统更具有可重用性,也更容易对子系统进行定制,但这也给那些不需要定制子系统的用户带来一些使用上的困难。
当你需要构建一个层次结构的子系统时,使用Facade模式定义子系统中每层的入口点,如果子系统之间是相互依赖的,你可以
让同名仅通过 facade进行通讯,从而简化他们之间的依赖关系。
实例一
public class CPU {public void starup() {System.out.println(" ~~~ cup starup");}public void shootdown() {System.out.println(" ~~~~ cup shootdown ~~~~");}}public class Memory {public void starup() {System.out.println(" ~~~ Memory starup");}public void shootdown() {System.out.println(" ~~~~ Memory shootdown ~~~~");}}public class Disk {public void starup() {System.out.println(" ~~~ Disk starup");}public void shootdown() {System.out.println(" ~~~~ Disk shootdown ~~~~");}}public class Computer {private CPU cpu;private Memory menory;private Disk disk;public Computer() {this.cpu = new CPU();this.menory = new Memory();this.disk = new Disk();}public void starup() {this.cpu.starup();this.disk.starup();this.menory.starup();System.out.println(" ~~~ Computer starup");}public void shootdown() {this.cpu.shootdown();this.menory.shootdown();this.disk.shootdown();System.out.println(" ~~~~ Computer shootdown ~~~~");}}
模拟调用
public static void main(final String[] args) {final Computer c = new Computer();c.starup();c.shootdown();}
- 结构型模式-----外观模式(Facade)
- 外观模式/Facade模式(结构型)
- Facade模式(外观模式 结构型)
- 结构型模式:Facade(外观)
- 外观模式Facade(结构型)
- 外观模式Facade(结构型)
- 十、外观模式Facade(结构型)
- 外观模式Facade(结构型)
- 外观模式Facade(结构型)
- 【结构型模式】facade(外观)
- 结构型模式-外观(facade)
- 门面模式(Facade 外观模式,对象结构型模式)
- Facade外观模式(结构型模式)
- [设计模式-结构型]外观模式(Facade)
- 结构型模式-Facade ( 外观模式 )
- 结构型模式:外观模式(Facade Pattern)
- FACADE 外观模式 --对象结构型模式
- 设计模式(九)外观模式Facade(结构型)
- C++堆栈详解
- U9 管理控制台密码忘记处理办法
- 13个小朋友数数的问题
- 【※iPad到底有些什么用※lpxt】
- 纯JavaScript山寨腾讯手机游戏《天天爱消除》开发过程详细
- 结构型模式-----外观模式(Facade)
- Android开源框架Afinal第一篇——揭开圣女的面纱
- Android开源框架Afinal第二篇——庖丁解牛,深入调查
- 汉川有线电视网络运行维护监管指挥系统概要
- AndroidのListView之滑动列表项(点击事件和滑动事件共存)
- GAE平台部署教程
- OCP-1Z0-051-V9.02-12题
- 谷歌Volley网络框架讲解——第一篇
- 【IOS6.0 自学瞎折腾】(四)Xib可视化编程