7. 단점…?
다른 종류의 객체를 생성하려면 다른 공장을 만들어야한다.
메모리 해제 관리가 필요하다.
-> life cycle 이나 Object pool 사용 필요.
8. 프로토타입 패턴
- 생성할 객체의 타입이 프로토타입인 인스턴스로부터 결정
- 인스턴스는 새 객체를 만들기 위해 자신을 복제
- 팩토리 패턴과는 반대로 팩토리를 상속받는걸 피할수 있다.
- 객체를 만들 때 비용이 있는 경우에 비용 절감.
- 초기화를 한 번 해줘야 한다.
9.
10.
11.
12.
13.
14. builder 패턴
- 새로운 객채를 만들어서 반환하는 패턴 중 하나
- 생성자에 들어갈 변수가 부족하든, 충분하든, 모든 변수를 받은 후에 통합.
- 생성자에 들어갈 데이터 순서가 달라진다면?
- 생성자에 필요한 데이터가 부족하다면?