본문 바로가기

Programming/Design pattern

[Design pattern] Factory method pattern

Factory Method Pattern

팩토리 메소드 패턴을 사용하는 이유는 클래스간의 결합도를 낮추기 위한것이다. 결합도라는 것은 간단히 말해 클래스의 변경점이 생겼을 때 얼마나 다른 클래스에도 영향을 주는가이다. 팩토리 메소드 패턴을 사용하는 경우 직접 객체를 생성해 사용하는 것을 방지하고 서브 클래스(팩토리 메소드 클래스)에 위임함으로써 보다 효율적인 코드 제어를 할 수 있고 의존성을 제거한다. 결과적으로 결합도를 낮춰 유지보수가 용이해진다.

EX. AAC ViewModel 을 생성할 때 정의하는 ViewModelProvider.Factory

참고 : 팩토리 메소드 패턴(Factory Method Pattern), [Design_Pattern] 팩토리 메서드 패턴(Factory Method Pattern)

Abstract Factory Pattern

추상 팩토리 패턴은 많은 수의 연관된 서브 클래스를 특정 그룹으로 묶어 한번에 교체할 수 있도록 만든 디자인 패턴이다. 예를 들어 특정 라이브러리를 배포하는데 OS별로 지원하는 기능이 상이하다면 추상 팩토리 패턴을 사용해 OS별 기능 변경을 통합적으로 변경 할 수 있다.

참고 : 추상 팩토리 패턴(Abstract Factory Pattern)

'Programming > Design pattern' 카테고리의 다른 글

[Design pattern] Adapter pattern  (0) 2019.01.02
[Design pattern] Singleton pattern  (0) 2019.01.02
[Design pattern] Builder pattern  (0) 2019.01.02
[Design pattern] Observer pattern  (0) 2019.01.02