模式定义
为子系统中的一组接口提供一个一致的界面,外观模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。 ——《设计模式》GoF
个人理解
外观模式实际上解决的问题就是通过制定一个稳定的外观类,将子系统与外部系统相互隔离,使得外部对子系统的使用只能通过外观类来完成。
这样做的好处就是,子系统的迭代(或者说变化)不会影响到外部系统。同时这也使得调用端无需了解子系统的内部原理,只需通过外观类就能对子系统进行使用。
它适用于存在复杂或容易发生变化的子系统的场景。
为子系统中的一组接口提供一个一致的界面,外观模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。 ——《设计模式》GoF
外观模式实际上解决的问题就是通过制定一个稳定的外观类,将子系统与外部系统相互隔离,使得外部对子系统的使用只能通过外观类来完成。
这样做的好处就是,子系统的迭代(或者说变化)不会影响到外部系统。同时这也使得调用端无需了解子系统的内部原理,只需通过外观类就能对子系统进行使用。
它适用于存在复杂或容易发生变化的子系统的场景。