Basic/코딩기초

[코딩기초]Facade Pattern

코딩공대 2023. 9. 22. 00:23
728x90


1. Facade Pattern?

: Facade란 '건물의 정면'을 의미하는 단어로 소프트웨어의 커다란 코드 부분에 대하여 간락화된 인터페이스를 제공해주는 디자인 패턴이다. 퍼사드 객체는 복잡한 소프트웨어 바깥쪽의 코드가 라이브러리의 안쪽 코드에 의존하는 일을 감소시켜주고, 복잡한 소프트웨어를 사용할 수 있게 간단한 인터페이스를 제공해준다.

 

 

 

2. Facade Pattern을 사용하게 된 이유?

: 위의 Facade Pattern에 대해 설명했다시피 코드를 작성하는데 Service에서 Repository를 많이 의존하는 것이 컸기 때문에 사용하게 되었다. 의존성이 커지면 유지보수 측면에서도 어려울 것이고, 응집도가 낮은 클래스가 된다.

이에 Facade Pattern를 사용해 보자고 결심하게 되었다.

 

 

 

3.  Facade Pattern의 구조?