외관 모드 (Facade Mode)는 비교적 간단하고 유비쿼터스 모드입니다. 외관 모드는 높은 수준의 인터페이스를 제공하므로 클라이언트 또는 서브 시스템을보다 쉽게 호출 할 수 있습니다.
간단한 코드를 사용하여 다음을 표현하십시오.
코드 사본은 다음과 같습니다.
var getName = function () {
반환 "Svenzeng"
}
var getsex = function () {
반환 '남자'
}
GetName 및 GetSex 기능을 각각 호출 해야하는 경우 고급 인터페이스 GetUserInfo를 사용하여 호출 할 수 있습니다.
코드 사본은 다음과 같습니다.
var getUserInfo = function () {
var info = a () + b ();
반품 정보;
}
대답은 분명합니다. 매점의 요리 요리사는 구운 오리와 양배추를 예약했기 때문에이 두 요리를 같은 냄비에 볶지 않습니다. 그는 오히려 로스트 오리 쌀의 세트 식사를 제공 할 것입니다. 또한 프로그래밍에서는 기능이나 객체가 가능한 한 합리적인 세분성인지 확인해야합니다. 결국, 모든 사람이 로스트 오리를 먹는 것을 좋아하는 것은 아니며 양배추를 먹는 것을 좋아합니다.
외관 모드의 또 다른 장점은 사용자의 실제 구현 세부 정보를 숨길 수 있으며 사용자는 최고 수준의 인터페이스에만 관심이 있다는 것입니다. 예를 들어, 로스트 오리 라이스 세트 식사 이야기에서, 마스터가 로스트 오리를 먼저 먼저 볶거나 양배추를 볶은 양배추를 먼저 볶은지 상관하지 않으며, 오리가 어디에서 자랐는지 신경 쓰지 않습니다.
마지막으로, 우리 모두가 사용한 모양 패턴의 예를 작성해 봅시다.
코드 사본은 다음과 같습니다.
var stopevent = function (e) {// 동시에 이벤트 차단 기본 동작 및 버블
E.StopPropagation ();
e.preventDefault ();
}