java
-
clean Architecturejava 2026. 1. 20. 11:10
Task를 나누는 법 "들어온 Task 리스트를 순회하며, 알맞은 Agent에게 할당하는 함수" // 1. 인터페이스 정의 interface TaskDispatcher { void dispatch(Task task);}// 2. 구현 (로직)class AgentTaskDispatcher implements TaskDispatcher { private final List agents; public void dispatch(Task task) { // 적절한 에이전트 찾기 (Filter) Agent bestAgent = agents.stream() .filter(agent -> agent.canHandle(task.getType())) ..
-
Study_Java_03java 2021. 3. 30. 00:45
1. 상속 extends- calculator 클래스의 원래 생성자에는 매개변수가 있다. 하지만 상속을 사용함으로써 생성자를 새로 만들어 줬다. 매개변수가 없는걸로.만약 매개변수가 있는 메소드를 생성자로 선언하면 HowTo 클래스에도 생성자에 매개변수를 넘겨준다. 또한 자식 클래스에서 부모 클래스와 같은 이름의 메소드가 있을시 부모 클래스의 메소드 + 자식 클래스의 메소드.원래 메소드에 추가된 기능 실행. ----이 2. 오버라이딩(overriding)-이름-리턴 타입-매개변수 갯수,위치 타입 ex 위에서 상속한뒤 생성자와 같은 맥락. 이것들을 시그니처 라고 한단다. 시그니처가 같아야함.만약 오버라이딩이 된뒤에 중복이 발견되면3. super.변수이름();으로 자식 클래스 메소드에서 부모 클래스 메소드 호..
-