객체를 생성할 때 단순한 생성만 수행하게 해야 할 땐 생성자를 팩토리 메서드로 교체하자.
Employee (int type) {
_type = type;
}
위의 소스를 아래와 같이 생성자 메서드를 통해 생성하자.
static Employee create (int type) {
return new Employee(type);
}
이 방법은 유지보수때 좋을 것 같다 새로운 클래스를 생성할때 생성 메서드에서 다른 클래스로 바꿔주기만 하면 모든 부분에 적용이 되기 때문이다.
'Development > Programming' 카테고리의 다른 글
[Refactoring] 리펙토링을 안전하게 하기 위한 방법?! (0) | 2013.10.07 |
---|---|
[Refactoring] 하향 타입 변환을 캡슐화 (0) | 2013.09.24 |
[Refactoring] 메서드 은폐 (0) | 2013.09.17 |
[Refactoring] 쓰기 메서드 제거 (0) | 2013.09.16 |
[Refactoring] 매개변수 세트를 객체로 전환 (0) | 2013.09.16 |