-
TIL_93(팩토리 메서드/ 전략 패턴)TIL 2023. 12. 14. 21:35
23.12.14. 93차
오늘은 사전질문에 대한 답변을 작성하다가 팩토리 메서드와 전략 패턴에 대해 알게되었다.
팩토리 메서드란 객체의 생성을 캡슐화하는 디자인패턴중 하나로 여러 초기화 로직이 있는 경우 각각의 경우에 대한 별도의 메서드를 만들어 팩토리 메서드로 활용할 수 있다.
또다른 방법으로는 전략 패턴을 활용하는 것인데,
전략패턴은 알고리즘군을 정의하고 각각을 캡슐화하여 교체 가능하게 만드는 디자인 패턴이다.
각 초기화 옵션을 전략으로 간주하고, 해당 전략을 적용하는 방식으로 구현할 수 있다.
두 방법 모두 기능을 캡슐화 해서 생성 혹은 교체를 하는 방식이다.
하지만 코드상에서 UI가 4개밖에 안되는 점과, 자식클래스를 만드는것이 조금 더 번거롭다고 생각되어 팩토리 메서드는 어울리지 않는 것 같다고 생각되었다.
'TIL' 카테고리의 다른 글
TIL_92(영상제작) (0) 2023.12.13 TIL_91(SFX) (0) 2023.12.12 TIL_90(Time.timeScale) (0) 2023.12.11 TIL_89(waypoint) (0) 2023.12.08 TIL_88(이력서&포트폴리오) (1) 2023.12.07