Facade如其名,为门面,他抽象或者组合了子系统的内部接口,从而实现一个更高一层次的功能组合,使得子系统的使用更加方便。它仅需要提供一个门面,提供对子系统的封装及可。
比如说,人跑步这个动作,它是人体多个机能器官共同合作的结果,如果要提供一个跑步的方法,那么就是对于子系统的一个高层次的封装且这个方法可以多次复用。
[size=large]Façade模式的几个要点:[/size]
[list]
[*]从客户程序的角度看,Facade模式不仅简化了整个组件系统的接口,同时对于组件内部与外部客户程序来说,从某种程度上也达到了一种“解耦”的效果——内部子系统的任何变化不会影响到Facade接口的变化。
[*]Facade设计模式更注重从架构的层次去看整个系统,而不是单个类的层次。Facade很多时候更是一种架构设计模式。
[/list]
比如说,人跑步这个动作,它是人体多个机能器官共同合作的结果,如果要提供一个跑步的方法,那么就是对于子系统的一个高层次的封装且这个方法可以多次复用。
[size=large]Façade模式的几个要点:[/size]
[list]
[*]从客户程序的角度看,Facade模式不仅简化了整个组件系统的接口,同时对于组件内部与外部客户程序来说,从某种程度上也达到了一种“解耦”的效果——内部子系统的任何变化不会影响到Facade接口的变化。
[*]Facade设计模式更注重从架构的层次去看整个系统,而不是单个类的层次。Facade很多时候更是一种架构设计模式。
[/list]