首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

外观方式 [取自wikipedia]

2012-07-01 
外观模式 [取自wikipedia]外观模式是软件工程中常用的一种软件设计模式。它为子系统中的一组接口提供一个统

外观模式 [取自wikipedia]
外观模式是软件工程中常用的一种软件设计模式。它为子系统中的一组接口提供一个统一的高层接口。使得子系统更容易使用。

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

这是一个抽象的示例。一个客户“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();        }}

热点排行