위임실행
2026년 7월 24일 09:30분
사사기 4장에서 드보라는 바락에게 명령을 위임하고 바락은 그 명령을 실행합니다. 나는 이 위임 패턴을 함수형 인터페이스로 구현했습니다.
package com.jesusbornd.judges;
public class Judges_04_Chapter_Lv1 {
interface Commander {
void execute(String mission);
}
static void delegate(String leader, String executor, String mission) {
System.out.printf("%s → %s 에게 위임: %s%n", leader, executor, mission);
Commander cmd = m -> System.out.println(" 실행: " + m + " [완료 ✅]");
cmd.execute(mission);
}
public static void main(String[] args) {
delegate("드보라", "바락", "시스라_군대_격파");
System.out.println(" 야엘이 시스라 최종 처리");
}
}
from typing import Callable
def delegate(leader: str, executor: str, mission: str, cmd: Callable):
print(f"{leader} → {executor} 에게 위임: {mission}")
cmd(mission)
if __name__ == "__main__":
delegate(
"드보라", "바락", "시스라_군대_격파",
lambda m: print(f" 실행: {m} [완료 ✅]"),
)
print(" 야엘이 시스라 최종 처리")
Search
Categories
← 목록으로
Comments
위임 패턴은 지시자와 실행자를 분리해 각자의 책임을 명확하게 만드네요.