Java/DesignPattern3 템플릿 메소드 패턴 만약에 여러 Controller 코드를 짜는데1.초기화 - 정해져있는 코드2.실행 - 매번 다르게 작성하는 코드3.마무리 - 정해져있는 코드라는 순서로 작성해야 한다초기화, 마무리하는 코드는 고정된 코드이고, 실행하는 코드만 다르게 작성하고 싶을 때 어떻게 할까?상속과 추상메소드를 이용하면 된다. 이를 이용한 것이 템플릿 메소드 패턴이다.템플릿 메소드 패턴의 특징1. 원하는 순서대로 코드가 실행되도록 강제할 수 있다. (아래의 execute()참고)package com.example.fw;public abstract class Controller2 { /** * 내가 가지고 있는 메소드를 호출하는데 * 어떠한 순서를 가지고 있다 * 이런 메소드를 템플릿 메소드라고 한다 .. 2024. 6. 3. 팩토리 메서드 패턴 Factory method pattern (생성패턴)객체가 생성되는 과정을 숨기고 완성된 인스턴스만 반환하는 패턴이다. new연산자로 객체를 생성하지 않고, 객체의 생성과정을 다른 객체에 맡겨서 리턴 받아서 사용한다이렇게 객체 생성을 대신 해주는 클래스를 Factory 라고 한다. 장점 : 코드 간 결합도를 낮출 수 있다. 예시) public class Bus {} public class BeanFactory { public Bus getBus(){ return new Bus(); }} Bus 객체를 만들 때, new 연산자로 생성하지 않고 BeanFactory 클래스를 통해서 객체를 사용한다.public class BeanFactoryMain { public static .. 2024. 5. 16. MVVM 패턴 일반적인 MVVM 패턴 MVVM 패턴은 MVC 패턴에서 Controller를 빼고 ViewModel을 추가한 패턴이다. https://jhtop0419.tistory.com/21 2023. 7. 27. 이전 1 다음