[Design Pattern / Java] Template Method패턴
·
JAVA-기초/Design Pattern
[Design Pattern] - Template Method패턴 🟰 Templete Method란? ✅상위 클래스 쪽에 템플릿이 될 메서드가 정의되어 있고, 그 메서드 정의에 추상 메서드가 사용된다. ✅따라서 상위 클래스만 봐서는 최종적으로 어떻게 처리될 지 모른다. ✅상위 클래스로 알 수 있는 것은 추상 메서드를 호출하는 방법뿐 ✅하위 클래스에서 상위 클래스의 추상 메서드를 구현하며 각 하위 클래스에서 다르게 구현하면 처리도 다르게 이루어진다. ✅하지만 처리의 큰 흐름은 상위 클래스에서 구성한대로 된다. 🟰예제 프로그램 📌문자나 문자열을 5번 반복하여 표시하는 프로그램 📌등장하는 클래스 ✅ AbstractDisplay클래스 구현된 메서드는 display메서드 display안에는 open , print..
[Design Pattern / Java] Factory Method(공장처럼 찍어내는 인터페이스)
·
JAVA-기초/Design Pattern
[Design Pattern] - Template Method패턴 작성일시: 2023년 9월 1일 오전 1:18 종류: DesignPattern 복습: No 🟰 Templete Method란? ✅상위 클래스 쪽에 템플릿이 될 메서드가 정의되어 있고, 그 메서드 정의에 추상 메서드가 사용된다. ✅따라서 상위 클래스만 봐서는 최종적으로 어떻게 처리될 지 모른다. ✅상위 클래스로 알 수 있는 것은 추상 메서드를 호출하는 방법뿐 ✅하위 클래스에서 상위 클래스의 추상 메서드를 구현하며 각 하위 클래스에서 다르게 구현하면 처리도 다르게 이루어진다. ✅하지만 처리의 큰 흐름은 상위 클래스에서 구성한대로 된다. 🟰예제 프로그램 📌문자나 문자열을 5번 반복하여 표시하는 프로그램 📌등장하는 클래스 ✅ AbstractDis..
[Design Pattern] - Adapter 패턴
·
JAVA-기초/Design Pattern
아래 글은 제가 노션에서 작성한 글을 가져온것입니다. 아래 게시물을 참고하여 게시물을 작성할 경우 댓글 부탁드려요. Adapter 📌이미 제공된 코드를 그대로 사용할 수 없을 때, 필요한 형태로 변환후 이용하는 것 📌 이미 제공된 것과 필요한 것 사이의 차이를 메우는 디자인 📌Wrapper 패턴이라고 불리기도 한다. 📌두 종류가 잇다. 클래스에 의한 Adpater패턴(상속을 사용한 패턴 📌인스턴스에 의한 Adapter패턴(위임을 사용한 패턴) ⏬만들어 볼 클래스 📌Hello라는 주어진 문자열을 다음과 같이 표시하는 프로그램 (Hello), >>>Hello
[Java] Design Pattern - Iterator ,For 반복문의 차이
·
JAVA-기초/Design Pattern
🟰Iterator 패턴? 📌어떠한 객체의 집합, 값의 집합을 하나씩 지정해서 순서대로 처리하는 패턴 📌반복하는 의미를 갖고 있다. ⏬이해를 돕기 위한 예시 코드 ✅Book 객체(책장에 넣을 객체) package bookshelf; public class Book { private String name; public Book(String name) { this.name = name; } public String getName() { return name; } } ✅ Iterator 역할을 구현할 인터페이스 package bookshelf; import java.util.Iterator; /*** * Iterator 역할을 만들어내는 인터페이스 */ public interface Aggregate { pub..