외관 패턴은 복잡한 코드에 대해 단순화 된 인터페이스를 제공하는 것입니다.모든 Facade는 API입니까?
따라서 시스템의 래퍼로 사용하는 것이 맞습니까? 그것은 복잡성을 숨기는 이해를 돕기위한 번역지도와 같을까요?
모든 Facade를 API로 호출하는 것이 맞습니까?
외관 패턴은 복잡한 코드에 대해 단순화 된 인터페이스를 제공하는 것입니다.모든 Facade는 API입니까?
따라서 시스템의 래퍼로 사용하는 것이 맞습니까? 그것은 복잡성을 숨기는 이해를 돕기위한 번역지도와 같을까요?
모든 Facade를 API로 호출하는 것이 맞습니까?
모든 응용 프로그램의 프로그래밍 인터페이스는 응용 프로그램 프로그래밍 인터페이스입니다. 그렇기 때문에 OS와 API가 너무 길어서 너무 많은 메모리를 사용하지 못하게하거나 하드 드라이브를 추출하는 것과 같은 방식입니다. 게임 엔진은 그래픽 및 오디오 코드의 정면 역할을하는 API를 가지고 있습니다.
그렇습니다. Facade의 구현은 API이지만 더 복잡한 시스템의 인터페이스로 사용하는 다른 코드도 있습니다. (당신은 "모든 API가 추상화 계층을 제공하는 외관인가?"라는 질문을 할 수있을 것입니다.) 그리고 아마도 당신은 아마 그것이 사실이라는 주장을 할 수있을 것입니다.
그러나 당신이 이야기하는 사람에 따라이 용어가 바뀔 수 있기 때문에 약간 이상한 질문이됩니다. 우리가 실제로 볼 수있는 것처럼 추상화의 개념을 나타 내기 위해 실제로 사용합니다.
디자인 패턴은 엄격한 규칙이 아닙니다. Facade는 일부 시스템 사용의 복잡성을 줄이는 API입니다. 이 시스템은 단일 라이브러리, 다중 라이브러리, 다양한 네트워크 클라이언트 등이 될 수 있습니다.
또한이 용어를 상당히 확장 할 수 있다고 덧붙였습니다. 프로그래밍 언어 자체를 기계 명령어와 분리하는 외관으로 생각할 수도 있습니다 . – SubSevn