디자인패턴

Factory Method

상국이 2022. 4. 25. 19:02
728x90

팩토리 메서드 패턴

 

> 구체적으로 어떤 것을 만들지 서브 클래스에서 정의하는 패턴

> 확장에 열려있고 변경에 닫혀있는 Open-Close Principle 원칙을 적용

 

OCP

 > 확장에 열려있다 : 새로운 기능을 확장할 수 있다.

 > 변경에 닫혀있다 : 기존 코드를 변경하지 않는다.

 

장점

 - 확장에 열려있고 변경에 닫혀있는 객체지향 원칙을 적용하여 기존 코드를 건드리지 않고 확장이 가능하다. 

 - 기존 코드가 복잡해질 일이 없음

 

단점

 - 클래스가 늘어남

 

ex)

Calendar.getInsrance()

BeanFactory

728x90