'CS Study/디자인패턴' 카테고리의 글 목록 (3 Page)
본문 바로가기
728x90
반응형

CS Study/디자인패턴84

2022-07-10-메멘토패턴-1부-패턴소개 01.메멘토패턴 객체내부의 상태를 외부에 저장하고 그 저장소의 정보를 보관하고 싶을때 사용하는 패턴 객체내부의 상태 외부에 저장하려면 그 것이 외부에 온전히 노출되어야하는데 캡슐레이션을 지키면서 공개안하면서 외부에 저장하고 그대로 복원하는 방법임 대개 IDE는 Undo, 게임 시 일시정지후 다시 진행할 수 있는 것이 있는데 그것을 토대로 설명할것임 02.코드로 알아보기 02.1 Client.java public class Client { public static void main(String[] args) { Game game = new Game(); game.setRedTeamScore(10); game.setBlueTeamScore(20); int blueTeamScore = game.getBlueT.. 2022. 7. 18.
2022-07-07-이터레이터패턴-3부-장점과단점 01.장점 집합 객체가 가지고 있는 객체들에 손쉽게 접근할 수 있다. 우리가 알아야하는것 집합 객체가 이터레이터로 제공했을때 이터레이터만 알면될뿐 무엇으로 되어 있는지 알필요가 없음 그냥 has next, next만 알면되고, 이것은 단일 책임원칙에 일치한다. 일관된 인터페이스를 사용해 여러 형태의 집합 구조를 순회할 수 있다. 02.단점 클래스가 늘어나고 복잡도가 증가한다. 새로운 이터레이터 방법을 추가하는 경우 기존 이터레이터 변경하지 않고 새로 만들수 있는데 문제는 이렇게 만들면 따로 제공하는것을 Board쪽 aggreagate쪽에 만들어야함 2022. 7. 18.
2022-07-07-이터레이터패턴-2부-패턴적용하기 01.코드 개선하기 01.1 RecentPostIterator package me.whiteship.designpatterns._03_behavioral_patterns._16_iterator._02_after; import me.whiteship.designpatterns._03_behavioral_patterns._16_iterator._01_before.Post; import java.util.Collections; import java.util.Iterator; import java.util.List; public class RecentPostIterator implements Iterator { private Iterator internalIterator; public RecentPostIter.. 2022. 7. 18.
2022-07-07-이터레이터패턴-1부-패턴소개 01.이터레이터 패턴이란? 어떤 집합 객체를 순회하는 패턴 집합 객체의 내부 구조를 노출하지 않고 순회하는 방법을 제공하는 방법 패턴을 구성하는 것중의 하나가 이터레이터임 02.코드로 알아보는 패턴 02.1 Client.java package me.whiteship.designpatterns._03_behavioral_patterns._16_iterator._01_before; import java.util.Collections; import java.util.Iterator; import java.util.List; public class Client { public static void main(String[] args) { Board board = new Board(); board.addPost(".. 2022. 7. 18.
728x90
반응형