外观模式/门面模式

public class FacadePattern {
    
    public class Network{
        public void connect(){
            System.out.println("connect to the internet...");
        }
    }
    public class Player{
        public void play(){
            System.out.println("play the music...");
        }
    }
    public class CPU{
        public void execute(){
            System.out.println("execute the program...");
        }
    }
    public class Computer{
        private Network network = new Network();
        private Player player = new Player();
        private CPU cpu = new CPU();
        public void connect(){
            network.connect();;
        }
        public void play(){
            player.play();;
        }
        public void execute(){
            cpu.execute();
        }
    }

}

对外界提供统一的接口,让外界看起来是有统一的界面进行管理,而不需关心内部的小类和内部小类之间的关系和功能;

比如你买一台电脑,联网的时候你觉得是电脑在连,播音乐的时候也觉得是电脑在播,当然运行程序也是电脑在跑,而不需要关系联网其实是借助网卡,播音乐是借助多媒体的播放器或者声卡等等,当然更不关心这里面到底是怎么交互,这么联系,这么相互耦合在一块的 ,你只关心这个电脑能不能联网,能不能听歌,能不能跑程序,O啦

主要应用于不需要关系内部细节,而且需要将小类进行功能化整合的情况

posted @ 2015-10-06 19:58  √珞珈搬砖工√  阅读(50)  评论(0)    收藏  举报