设计模式:外观模式

设计模式:外观模式     

       外观设计模式(Facade design pattern)隐藏了任务内部错综复杂的处理而为我们提供了简单的功能接口。电脑的启动是一个很好的例子。电脑的启动包含CPU启动,内存启动,硬盘启动等等。为了能让用户简便使用,我们添加一个外观,仅仅提供一个简单的接口,来隐藏电脑内部繁琐或者负责的内部处理。

 

1、外观模式的类图

2、外观模式的例子


 

//电脑的部件
    class CPU {
        public void processData() { }
    }

    class Memory {
        public void load() { }
    }

    class HardDrive {
        public void readdata() { }
    }

    /* 外观 */
    class Computer {
        private CPU cpu;
        private Memory memory;
        private HardDrive hardDrive;

        public Computer() {
            this.cpu = new CPU();
            this.memory = new Memory();
            this.hardDrive = new HardDrive();
        }

        public void run() {
            cpu.processData();
            memory.load();
            hardDrive.readdata();
        }
    }


    class User {
        public static void main(String[] args) {
            Computer computer = new Computer();
            computer.run();
        }
    }

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值