본문 바로가기

Development/Programming

[Refactoring] 생성자 메서드로 전환

객체를 생성할 때 단순한 생성만 수행하게 해야 할 땐 생성자를 팩토리 메서드로 교체하자.


Employee (int type) {

_type = type;

}


위의 소스를 아래와 같이 생성자 메서드를 통해 생성하자.


static Employee create (int type) {

return new Employee(type);

}


이 방법은 유지보수때 좋을 것 같다 새로운 클래스를 생성할때 생성 메서드에서 다른 클래스로 바꿔주기만 하면 모든 부분에 적용이 되기 때문이다.