팩토리 패턴(factorym pattern)
팩토리 패턴은 객체를 사용하는 코드에서 객체 생성 부분을 떼어내 추상화한 패턴이자
상속관계에 있는 두 클래스에서 상위 클래스가 중요한 뼈대를 결정하고,
하위 클래스에서 객체 생성에 관한 구체적은 내용을 결정하는 패턴입니다.
- 팩토리 패턴의 장점
- 상위 클래스와 하위 클래스가 분리되기 때문에 느슨한 결합을 가집니다.
- 상위 클래스에서는 인스턴스 생성 방식에 대해 알 필요가 없기 때문에 더 많은 유연성을 갖게 됩니다.
- 객체 생성 로직이 따로 떼어져 있기 때문에 코드를 리팩토링하더라도 한 곳만 고칠 수 있게 되어
유지보수성이 증가합니다.
전략 패턴(strategy pattern)
전략패턴은 정책패턴이라고도 하며, 객체의 행위를 바꾸고 싶은 경우 "직접" 수정하지 않고 전략이라고 부르는
"캡슐화한 알고리즘"을 컨텍스트 안에서 바꿔주면서 상호 교체가 가능하게 만드는 패턴입니다.
반응형
'study > 면접을 위한 CS 전공지식 노트' 카테고리의 다른 글
[study] 1-1 디자인 패턴(싱글톤 패턴) (0) | 2024.05.07 |
---|