'자바' 태그의 글 목록 (2 Page)
본문 바로가기
728x90
반응형

자바112

2022-07-11-중재자패턴-2부-패턴적용하기 01.중재자패턴 적용하기 01.1 FrontDesk import java.time.LocalDateTime; public class FrontDesk { private CleaningService cleaningService = new CleaningService(); public void getTowers(Guest guest, int numberOfTowers) { cleaningService.getTowers(guest.getId(), numberOfTowers); } public String getRoomNumberFor(Integer guestId) { return "1111"; } public void dinner(Guest guest, LocalDateTime dateTime) { resta.. 2022. 7. 18.
2022-07-11-중재자패턴-1부-패턴소개 01.중재자 패턴 여러 객체들간에 의사소통하는것 추상화해서 의존성을 낮추는 패턴 각각의 객체들이 타이트하게 결합되어 있는데 이때 , 코드 구현 변경, 테스트하기 어렵고 재사용하기 어려움 그래서 이를 적용한것을 예로 들면 층간소음, 공동으로 사는 사람과의 의사소통 등 개인 집을 방문하면서 방문하는것이아니고 관리 사무소에 연락하고 일을 진행하는것 같은것 이 중재자 패턴이 적용된 실생활 예시 관재탑에서 이륙, 착륙할때 공간 만들어줘야해서 의사 소통 필요한데 관재탑이라는 중재자를 통해 연락하는것 같은것이 가장 가까이 있는 예시 02.코드로 알아보는 중재자 패턴 02.1 Hotel public class Hotel { public static void main(String[] args) { Guest guest .. 2022. 7. 18.
2022-07-10-메멘토패턴-3부-장점과단점 01.장점 객체내부의 상태를 외부에 노출하지 않아도 메멘토로 캡슐화해서 객체상태의 스냅샷을 만들 수 있음 코드 자체를 유연하게 만들어줌 변경이나 추가되더라도 클라이언트 코드가 변경되지 않음 메멘토같은 객체는 언제든지 변경이 되는 경우 바뀔 수 있지만 클라이언트는 바뀔이유가 없음 careTaker역할 같은것 기존 상태를 저장하는것을 하나 또는 여러개를 저장한것을 부여한것 careTaker는 단일책임 원칙을 지키는 것 이라고 볼 수 있음 02.단점 메멘토 객체가 엄첨 많은 정보가 있다면 메모리 자체에 부하를 줄 수 있고 careTaker가 이런 오래된것을 지우고 그런 유지하는 역할을 해야할 수도 있음 2022. 7. 18.
2022-07-10-메멘토패턴-2부-패턴적용하기 01.메멘토 패턴 적용하기 Client를 careTaker로쓰기 memento역할이 중요 상태를 저장할것은 GameSave로 클래스 생성 상태 정보가 바뀌면 안된다 그래서 final을 사용함 public final class GameSave { private final int blueTeamScore; private final int redTeamScore; public GameSave(int blueTeamScore, int redTeamScore) { this.blueTeamScore = blueTeamScore; this.redTeamScore = redTeamScore; } public int getBlueTeamScore() { return blueTeamScore; } public int ge.. 2022. 7. 18.
728x90
반응형