반응형

가교 패턴이란, 인터페이스의 구현부와 추상부를 분리하여 독립적으로 구성하는 패턴이다.


구현부를 수정해도 다른 클래스에 영향을 주지 않도록 해준다.


이전 Adapter 패턴에서 사용했던 Skill 클래스들을 사용하여 예시를 만들었다.


Skill 클래스는 UseSkill 함수를 가지고 있으며, Character 클래스에서 Skill 클래스를 private 변수로 가진다.

Character 클래스의 UseSkill 함수를 통하여 Skill 변수의 UseSkill 함수를 실행한다.


Skill 클래스와 Character 클래스의 인터페이스는 위와 같이 완성되어 있으며, 이 클래스들을 기반으로 파생한 클래스들간 구현부의 수정이 인터페이스에 영향을 끼치지 않는다.



Character 클래스에서 파생된 모든 클래스들은 Skill 클래스에서 파생된 모든 클래스를 같은 인터페이스로 사용할 수 있다.



반응형

+ Recent posts