2013-08-30 2 views
1

외관 패턴은 복잡한 코드에 대해 단순화 된 인터페이스를 제공하는 것입니다.모든 Facade는 API입니까?

따라서 시스템의 래퍼로 사용하는 것이 맞습니까? 그것은 복잡성을 숨기는 이해를 돕기위한 번역지도와 같을까요?

모든 Facade를 API로 호출하는 것이 맞습니까?

답변

1

모든 응용 프로그램의 프로그래밍 인터페이스는 응용 프로그램 프로그래밍 인터페이스입니다. 그렇기 때문에 OS와 API가 너무 길어서 너무 많은 메모리를 사용하지 못하게하거나 하드 드라이브를 추출하는 것과 같은 방식입니다. 게임 엔진은 그래픽 및 오디오 코드의 정면 역할을하는 API를 가지고 있습니다.

그렇습니다. Facade의 구현은 API이지만 더 복잡한 시스템의 인터페이스로 사용하는 다른 코드도 있습니다. (당신은 "모든 API가 추상화 계층을 제공하는 외관인가?"라는 질문을 할 수있을 것입니다.) 그리고 아마도 당신은 아마 그것이 사실이라는 주장을 할 수있을 것입니다.

그러나 당신이 이야기하는 사람에 따라이 용어가 바뀔 수 있기 때문에 약간 이상한 질문이됩니다. 우리가 실제로 볼 수있는 것처럼 추상화의 개념을 나타 내기 위해 실제로 사용합니다.

+0

또한이 용어를 상당히 확장 할 수 있다고 덧붙였습니다. 프로그래밍 언어 자체를 기계 명령어와 분리하는 외관으로 생각할 수도 있습니다 . – SubSevn

1

디자인 패턴은 엄격한 규칙이 아닙니다. Facade는 일부 시스템 사용의 복잡성을 줄이는 API입니다. 이 시스템은 단일 라이브러리, 다중 라이브러리, 다양한 네트워크 클라이언트 등이 될 수 있습니다.

관련 문제