자바 디자인 패턴 (4) - Factory Method pattern

최대 1 분 소요

업데이트:

인프런 강의(자바 디자인 패턴의 이해 - Gof Design Pattern)를 듣고 작성하는 수업정리 노트

1. 강의링크:자바 디자인 패턴의 이해 - Gof Design Pattern
2. github repository(Design Pattern)

Sec.4 : 팩토리 메소드 패턴(Factory Method Pattern)

팩토리 메소드 패턴은 부모(상위)클래스에 알려지지 않은 구체 클래스를 생성하는 패턴, 자식(하위)클래스가 어떤 객체를 생성할 지 결정하도록 하는 패턴.
부모(상위) 클래스 코드에 구체 클래스 이름을 감추기 위한 방법으로도 사용
template method의 생성 패턴 버전으로 볼 수도 있음
상속을 사용하지만 부모(상위)클래스를 확장하지 않음

클래스 다이어그램

img
생산품을 생산하는 생산자가 있음
구현과 구조가 분리되어있음
내용 수정이 들어가더라도 구현부분만 수정하면 됨(유연성 증가)

실습

요구사항

commit

  • 게임아이템과 아이템 생성을 구현하기
    • 아이템을 생성하기 전에 데이터베이스에서 아이템 정보를 요청
    • 아이템을 생성 후 아이템 복제 등 불법을 방지하기 위해 데이터베이스에 아이템 생성 정보를 남김
  • 아이템을 생성하는 주체를 ItemCreateor로 이름 짓기
  • 아이템은 item이라는 interface로 다룰수 있도록 함
    • item은 use함수를 기본함수로 갖고 있음
  • 현재 아이템의 종류는 체력 회복 물략, 마력 회복 물약이 있음

참고

위키백과 - 팩토리 메서드 패턴

댓글남기기