브릿지 패턴?
- 브릿지 패턴은 두 개의 독립적인 클래스 계층 구조를 연결해 구현부와 추상부를 분리하는 디자인 패턴.
추상화라는 것은 느슨한 결합을 말한다.
![notion image](https://inblog.ai/_next/image?url=https%3A%2F%2Fwww.notion.so%2Fimage%2Fhttps%253A%252F%252Fprod-files-secure.s3.us-west-2.amazonaws.com%252F843be7ee-b53f-4db0-9186-717f7b3b3f9b%252F9a30b381-9cb4-4183-9120-dc304f0e6d6c%252FUntitled.png%3Ftable%3Dblock%26id%3Dbda0cf3c-ab4d-4a4a-a598-ea50f600fdf4%26cache%3Dv2&w=3840&q=75&dpl=dpl_3JfCqRomR2e4jFMFss3k7QnmYnWs)
뭔가에 의존해서 그림을 그린다. 단순하게 그리는게 아니라 어떤 도구 예를들어 위의 그림에서 보이듯 붓으로 혹은 연필로 뭔가를 의존해서 그리는 것 그러나 그렇게 해서 오버라이드를 하면 생성자가 계속 늘어난다.
![notion image](https://inblog.ai/_next/image?url=https%3A%2F%2Fwww.notion.so%2Fimage%2Fhttps%253A%252F%252Fprod-files-secure.s3.us-west-2.amazonaws.com%252F843be7ee-b53f-4db0-9186-717f7b3b3f9b%252Ff8ef2dff-1b8e-4fc4-ab34-8650031ac88b%252FUntitled.png%3Ftable%3Dblock%26id%3Dced0b3f1-4ead-4840-bf04-47d548018741%26cache%3Dv2&w=3840&q=75&dpl=dpl_3JfCqRomR2e4jFMFss3k7QnmYnWs)
그래서 실행시에 의존하는 것을 바꾸고 이 코드를 동적으로 그리는 것이다. 그래서 이 의존하는 것들을 바꾸는 것을 브릿지 패턴이라고 한다.
브릿지 패턴
은 시스템의 유연성을 극대화 하고자 할 때 매우 유용한 패턴이다 구현부와 추상부를 분리해 독립적으로 확장이 가능하고 변경과 확징이 빈번한 시스템에 특히 효과적이다.
Share article