로딩
요청 처리 중입니다...

[Refactoring] 함수를 명령으로 바꾸기

 [Refactoring] 함수를 명령으로 바꾸기

함수를 독립적인 객체인, Command로 만들어서 사용할 수 있다. 커맨드 패턴에 관련한 내용 -> 디자인 패턴임 오퍼레이션 하나를 인스턴스 하나로 만드는 패턴 복잡해질 수 있다.

부가적인 기능으로 Undo 기능을 만들 수도 있다. 더 복잡한 기능을 구현하는데 필요한 여러 메서드를 추가할 수 있다.

상속이나 템플릿을 활용할 수도 있다. 복잡한 메서드를 여러 메서드나 필드를 활용해 쪼갤 수도 있다.

대부분의 경우 커맨드보다는 함수를 사용하나, 커맨드 말고 다른 방법이 없는 경우 사용 함수의 분리를 고민해 보자, 더 복잡해질 것 같다. 함수를 명령으로 바꾸기 기존 함수를 private method로 뺀다. private void extracted(List participants) throws IOException { try (FileWriter fileWriter = new FileWriter("participants.md"); PrintWriter writer ...

# 리팩토링 # 백기선 # 이프런 # 인프런