JAVA--外观模式(Facade)--设计模式九


1,概述:

            (1)外观模式是为了解决类与类之间的依赖关系的,像Spring一样,可以将类与类之间
的关系配置到配置文件中,而外观模式就是将他们的关系放在一个Facade类中,降低了类
与类之间的耦合度,该模式中没有涉及到接口看下类图:(我们以一个计算机的启动过
程为例)

JAVA--外观模式(Facade)--设计模式九_第1张图片

  (2)代码:  




JAVA--外观模式(Facade)--设计模式九_第2张图片



2,总结:

             (1)果我们没有Computer类,那么,CPU、Memory、Disk他们之间将会相互持有
实例,产生关系,这样会造成严重的依赖,修改一个类,可能会带来其他类的修改,这不是
我们想要看到的,有了Computer类,他们之间的关系被放到了Computer类中,这样就起
到了解耦作用,这就是外观模式


你可能感兴趣的:(java,Facade,外观模式Facade,设计模式九)