Skip to content

Latest commit

 

History

History

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

README.md

Factory Method 패턴(김동석)

Factory design Pattern in Java – with examples

(출처:Abstract Factory Design Pattern in C#)

해결하려는 문제

  1. 생성자를 직접 호출해서 객체를 생성하는 경우 해당 객체와 클라이언트가 강하게 결합되게 되어 확정성이 떨어진다.

개요

  • 생성자를 호출하지 않고 생성하기 위한 패턴(생성될 클래스를 지정하지 않는다)
  • 해당 클래스를 사용하는 클래스에 하드코딩을 없앨 수 있다.

클래스 다이어그램

Factory Method 패턴(김동석)

소스

  • Shape.java : 도형(인터페이스)
  • 도형 객체들 : Shape.java 를 implement
    • Rectangle.java : 사각형
    • Circle.java : 원
    • Square.java : 정사각형
  • ShapeFactory.java : 도형 팩토리(Virtual Constructor)

참고