Bridge 디자인 패터은 추상화와 구현을 분리하여 독립적으로 변화할수 있도록 하는 패턴입니다. 이 패턴은 인터페이스와 그 구현을 분리하여, 둘을 독립적으로 변경할 수있어 유연한 구조를 제공합니다.주로 복잡한 계층 구조를 다룰때 유용합니다.
factory method 패턴은 객체 생성 방법을 인터페이스로 정의하고, 서브클래스에서 구체적인 객체를 생성하는 패턴입니다. 즉, 객체 생성의 책임을 하위 클래스에 위임하여 코드의 유연성과 확장성을 높입니다. 이 패턴은 객체 생성 로직을 클라이언트 코드와 분리하여, 새로운 객체 타입을 추가할때 기존 코드를 수정할 필요가 없습니다.