위임실행

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("  야엘이 시스라 최종 처리")

Comments

Avatar
 2026년 7월 24일 12:00분

위임 패턴은 지시자와 실행자를 분리해 각자의 책임을 명확하게 만드네요.



Search

← 목록으로