본문 바로가기

디자인 패턴2

[디자인 패턴] 2. 템플릿 메서드 패턴 [디자인 패턴] 2. 템플릿 메서드 패턴 1. 템플릿 메서드 패턴(Template Method Pattern) 이란?추상 메서드, 혹은 구현된 메서드를 활용하여 코드의 흐름(시나리오)를 정의하는 패턴이다.로직을 단계별로 나눠야 하는 상황에서 주로 적용된다.해당 로직들이 앞으로 수정될 가능성이 있다면, 더욱 효율적으로 사용할 수 있다.-> 부모 클래스가 전체적인 알고리즘을 설정하고, 자식 클래스가 특정 단계들을 오버라이드하는 패턴!!(이는 상속이라는 기술을 극대화하는 패턴이기도 하다!!) *디자인 패턴에서 "템플릿(Template)"이란 변하지 않는 것을 의미한다. *프레임 워크(Frame work): 이미 실행의 흐름이 적혀 있는 코드들. 프레임 워크들에 새로운 코드를 작성하거나, 삭제하는 것으로 새로운.. 2024. 4. 30.
[디자인 패턴] 1. 싱글턴 패턴 [디자인 패턴] 1. 싱글턴 패턴 1. 싱글턴 패턴(Singleton Pattern)이란?: 싱글턴 패턴이란, 특정 객체가 단 하나만 존재해야 할 때 사용되는 디자인 패턴이다.이 패턴을 따르는 클래스는 생성자가 여러번 호출되더라도, 실제로 생성되는 객체는 오직 하나이다.이후로 호출된 생성자는 최초로 생성된 객체 하나를 리턴한다.  *Java에서는 생성자를 private으로 선언하여, 다른 곳에서 생성하지 못하게 만든다.대신 값을 반아와야 할 때는 getInstance 메서드를 생성해 구현한다. *공통된 객체를 여러개 생성해서 사용하는 DBCP(DataBase Connection Pool)에서 많이 사용된다.  2. 왜 싱글턴 패턴을 사용할까?싱글턴 패턴을 따르는 클래스들은 객체를 하나만 생성할 수 있기 .. 2024. 4. 30.