728x90
팩토리 메서드 패턴

> 구체적으로 어떤 것을 만들지 서브 클래스에서 정의하는 패턴
> 확장에 열려있고 변경에 닫혀있는 Open-Close Principle 원칙을 적용
OCP
> 확장에 열려있다 : 새로운 기능을 확장할 수 있다.
> 변경에 닫혀있다 : 기존 코드를 변경하지 않는다.
장점
- 확장에 열려있고 변경에 닫혀있는 객체지향 원칙을 적용하여 기존 코드를 건드리지 않고 확장이 가능하다.
- 기존 코드가 복잡해질 일이 없음
단점
- 클래스가 늘어남
ex)
Calendar.getInsrance()
BeanFactory
728x90
댓글