목록2024/10 (2)
SW
1. 복합 패턴복합 패턴 = 여러 패턴을 함께 사용해서 다양한 문제를 해결하는 패턴 = 패턴으로 이루어진 패턴 오리 시뮬레이션 게임을 처음부터 다시 만들면서 몇 가지 기능을 추가해 봅시다.이 과정에서 하나의 문제를 해결할 때 여러 패턴이 어떻게 공존하고 협력하는지 볼 수 있습니다.1. Quackable 인터페이스 정의public interface Quackable { public void quack();}Quackable 인터페이스는 quack() 메서드를 선언합니다. 이 메서드는 오리가 소리를 낼 때 사용됩니다.2. Quackable 구현 클래스들public class MallardDuck implements Quackable { public void quack() { Syste..
1. 모니터링 코드 만들기CEO는 원격에 있는 모든 뽑기 기계를 모니터링 하기를 원합니다. 뽑기 기계 코드의 알맹이의 개수를 알려주는 메소드와 기계의 현재 상태를 알려주는 메소드는 현재 존재합니다.여기서, 모든 뽑기 기계의 재고와 현재 상태를 알려 주는 기능을 추가하려고 합니다.우선 GumballMachine 클래스에 뽑기 기계의 현재 위치를 알려 주는 기능을 추가해봅니다.public class GumballMachine { String location; // 기계의 위치 int count; // 알맹이의 개수 String state; // 기계의 현재 상태 // 생성자: 기계의 위치와 재고를 초기화 public GumballMachine(Strin..