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

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

概述       (摘自百度百科)

外观模式是软件工程中常用的一种 。它为子系统中的一组接口提供一个统一的高层接口。这一接口使得子系统更加容易使用。

结构

Facade
这个外观类为子系统中Packages 1、2、3提供一个共同的对外接口
Clients
客户对象通过一个外观接口读写子系统中各接口的数据资源。
Packages
客户可以通过外观接口读取的内部库

示例

Java
这是一个抽象的示例。一个客户“you”通过外观接口“computer”获取计算机内部复杂的系统信息。
/* Complex parts */class CPU {public void freeze() { ... }public void jump(long position) { ... }public void execute() { ... }}class Memory {public void load(long position, byte[] data) {...}}class HardDrive {public byte[] read(long lba, int size) {...}}/* Façade */class Computer {public void startComputer() {cpu.freeze();memory.load(BOOT_ADDRESS, hardDrive.read(BOOT_SECTOR, SECTOR_SIZE));cpu.jump(BOOT_ADDRESS);cpu.execute();}}/* Client */class You {public static void main(String[] args) {Computer facade = new Computer();facade.startComputer();}}

 

转载于:https://www.cnblogs.com/lyunyu/archive/2013/04/12/3016219.html

你可能感兴趣的文章
NYOJ 120校园网络(有向图的强连通分量)(Kosaraju算法)
查看>>
SpringAop与AspectJ
查看>>
Leetcode 226: Invert Binary Tree
查看>>
http站点转https站点教程
查看>>
解决miner.start() 返回null
查看>>
关于MFC中窗口的销毁
查看>>
bzoj 2007: [Noi2010]海拔【最小割+dijskstra】
查看>>
BZOJ 1001--[BeiJing2006]狼抓兔子(最短路&对偶图)
查看>>
C# Dynamic通用反序列化Json类型并遍历属性比较
查看>>
128 Longest Consecutive Sequence 一个无序整数数组中找到最长连续序列
查看>>
定制jackson的自定义序列化(null值的处理)
查看>>
auth模块
查看>>
javascript keycode大全
查看>>
前台freemark获取后台的值
查看>>
log4j.properties的作用
查看>>
游戏偶感
查看>>
Leetcode: Unique Binary Search Trees II
查看>>
C++ FFLIB 之FFDB: 使用 Mysql&Sqlite 实现CRUD
查看>>
Spring-hibernate整合
查看>>
cocos2dx 3.3环境搭建
查看>>