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


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

함수를 독립적인 객체인, Command로 만들어서 사용할 수 있다. 커맨드 패턴에 관련한 내용 -> 디자인 패턴임 오퍼레이션 하나를 인스턴스 하나로 만드는 패턴 복잡해질 수 있다. 부가적인 기능으로 Undo 기능을 만들 수도 있다. 더 복잡한 기능을 구현하는데 필요한 여러 메서드를 추가할 수 있다. 상속이나 템플릿을 활용할 수도 있다. 복잡한 메서드를 여러 메서드나 필드를 활용해 쪼갤 수도 있다. 대부분의 경우 커맨드보다는 함수를 사용하나, 커맨드 말고 다른 방법이 없는 경우 사용 함수의 분리를 고민해 보자, 더 복잡해질 것 같다. 함수를 명령으로 바꾸기 기존 함수를 private method로 뺀다. private void extracted(List<Participant> participants) throws IOException { try (FileWriter fileWriter = new FileWriter("participants.md"); PrintWriter writer ...


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

원문링크 : [Refactoring] 함수를 명령으로 바꾸기