美文网首页
Java设计模式--外观模式

Java设计模式--外观模式

作者: 留给时光吧 | 来源:发表于2018-04-17 20:59 被阅读0次

外观模式主要目的是隐藏具体的实现接口,对外提供简单的接口进行访问。类似于封装,有助于减少模块间的依赖性,提高了代码的安全性和灵活性。简单实现:

抽象类:

public interface Camera {
    void open();
    void takePic();
    void close();
}

public interface Phone {
    void dial();
    void hangup();
}

实现类

public class CameraImpl implements Camera{
    @Override
    public void open() {
        System.out.println("open camera");
    }

    @Override
    public void takePic() {
        System.out.println("take picture");
    }

    @Override
    public void close() {
        System.out.println("close camera");
    }
}

public class PhoneImpl implements Phone{
    @Override
    public void dial() {
        System.out.println("dial");
    }

    @Override
    public void hangup() {
        System.out.println("hangup");
    }
}

接口类

public class MobilePhone {
    Camera camera = new CameraImpl();
    Phone phone = new PhoneImpl();

    public void videoChat(){
        camera.open();
        phone.dial();
    }

    public void takePic(){
        camera.open();
        camera.takePic();
    }
}

测试类

public class test {
    public static void main(String[] args) {
        MobilePhone myPhone = new MobilePhone();
        myPhone.videoChat();
    }
}

相关文章

  • 了解外观模式

    java 设计模式 ------外观模式 Java中一共有23种设计模式,每种设计模式各有特...

  • Java设计模式之11_Facade(外观模式)

    更多Java设计模式:Java设计模式-目录 一、模式定义 外观模式(Facade Pattern):外部与一个子...

  • 外观模式(Facede)

    本文参考自: 《JAVA设计模式》之外观模式(Facade) 1. 作用 外观模式也叫门面模式,门面模式是对象的结...

  • 设计模式详解——外观模式

    本篇文章介绍一种设计模式——外观模式。本篇文章内容参考《JAVA与模式》之门面模式,外观模式,深入浅出外观模式(二...

  • Java设计模式——外观模式

    Java设计模式之外观模式 这期跟大家分享一下外观模式,跟前几期一样外观模式也是一种结构模式,都是为了使程序结构更...

  • java设计模式——外观模式

    1.外观模式(Facade Pattern) 外观模式 隐藏系统的复杂性,并向客户端提供了一个客户端可以访问系统的...

  • Java设计模式--外观模式

    外观模式主要目的是隐藏具体的实现接口,对外提供简单的接口进行访问。类似于封装,有助于减少模块间的依赖性,提高了代码...

  • Java设计模式----外观模式

    迪米特法则(最少知识原则) 一个软件实体应当尽可能少的与其他实体发生相互作用。 外观模式核心 为子系统提供统一的入...

  • Java 设计模式(外观模式)

    外观模式(Facade Pattern):现在系统变得越来越复杂,子系统众多,外部要与一个子系统的通信,必须通过一...

  • Java设计模式-外观模式

    1、外观模式的概念 外观模式(Facade),可以理解为,为子系统中的一组接口提供一个一致的界面,此模式定义了一个...

网友评论

      本文标题:Java设计模式--外观模式

      本文链接:https://www.haomeiwen.com/subject/gngpkftx.html