Design Patterns
-
Facade 패턴을 통해 코드의 복잡함을 숨겨서 간단해 보이도록 해보자Design Patterns 2023. 11. 8. 17:02
들어가기 전 이전 글 이전 과정은 뇌를 빼고 작성했던 코드를 리팩토링 하는 과정을 거쳐봤다. 해당 글에서는 3가지 일을 맡고 계신 비즈니스 로직의 한 메소드를 디자인 패턴을 통해 간단하게 보이도록 해줄 예정이다. Facade 디자인 패턴 복잡한 로직을 하나로 합쳐서 외부에서는 간단하게 사용할 수 있도록 만드는 것이다. 즉 복잡한 로직을 하나의 인터페이스로 정리해 주는 것이다. 장점은? 복잡한 시스템을 단순화하여 클라이언트가 쉽게 이해하고 사용할 수 있다. 각 도메인 로직에 대한 독립성을 높여 유지보수와 확장성을 향상시킬 수 있다. 도메인 서비스 간의 느슨한 결합을 통해 시스템 변경에 대한 클라이언트의 영향을 최소화한다. 단점은? Facade 패턴을 구현한 클래스가 너무 많은 책임을 가지게 되면 복잡성이 ..