外观模式(立面模式)是一种相对简单和普遍的模式,外观模式提供了一个高级的接口,使客户机或子系统更方便地调用。

用一段简单的代码来说明:

复制代码代码如下所示:

getName(){ var =功能()

返回svenzeng

}

VaR获得性别=函数(){()

返回男人

}

如果你需要调用getName和获得性别功能分开。这可以被称为一个更高层次的接口,getuserinfo。

复制代码代码如下所示:

无功getuserinfo =函数(){()

var =()+ B();

返回的信息;

}

答案是显而易见的。餐厅里的炊具不会把两个菜放在锅里搅拌,因为你有一个煮白菜和一个卷心菜,他更愿意给你做一顿烤鸭饭,同样,在编程中,我们需要确保一个功能或物品的粒度是合理的。毕竟,不是每个人都喜欢吃烤鸭,但同时他们也喜欢吃白菜。

其中的外观模式的优点是它可以隐藏用户的真实的实现细节,而用户只关心接口的最高水平。例如,在煮熟的鸭子饭的故事,你不在乎是否掌握煮或炒白菜,和你不在乎在鸭生长。

最后,编写一个我们已经使用过的外观模式示例。

复制代码代码如下所示:

无功stopevent =功能(e){ / /防止违约行为和事件冒泡

e.stoppropagation();

E.preventDefault();

}