본문 바로가기

기타/Design Pattern2

Template Method Pattern Template Method Pattern 템플릿 메소드 패턴이란 상속을 이용하여 슈퍼 클래스의 기능을 확장하기 위해 사용하는 디자인 패턴이다. 공통적으로 중복되는 변하지 않는 기능은 슈퍼 클래스에 선언하고 자주 변경되는 특정 작업(기능)의 경우, 서브 클래스에서 확장하여 구현하도록 하는 방법이다. 슈퍼 클래스가 추상 메소드 또는 오버라이드 가능한 메소드를 정의하여 이를 이용한 기본 알고리즘을 구현하기 때문에 서브 클래스에서 해당 기능을 확장하는 방법도 두 가지가 있다. 먼저 추상 메소드를 구현하는 방법과 템플릿 메소드 패턴에서 슈퍼 클래스가 오버라이드 가능하게 만든 메소드를 훅 메소드라고 하는데 이를 서브 클래스에서 오버라이드하는 방법이 있다. 설명에서도 알 수 있듯이, 여러 메소드로 이루어진 특정 알.. 2023. 11. 26.
Singleton Pattern Singleton Pattern 싱글톤 패턴의 정의는 다른 디자인 패턴에 비해 매우 단순하다. 싱글톤 패턴이란, 객체의 인스턴스가 오직 1개만 생성되는 패턴을 의미한다. 하지만, 개념의 정의가 단순하다고 별다른 이해 없이 사용하게 된다면 메모리 등의 프로그램은 있는 대로 잡아먹으면서, 동작은 느려지는 프로그램을 마주하게 될 것이다. 이러한 일이 발생하지 않도록, 싱글톤 패턴은 어떻게 사용해야 하는지 무엇을 주의해서 사용해야 하는지 살펴보자. 기초적인 Singleton Pattern 구현 및 문제점 싱글톤 패턴을 구현하기 위해서는 몇 가지 필요한 조건이 있다. 일반적으로 클래스의 인스턴스를 생성하여 사용하기 위해서는 new 연산자와 생성자를 사용하여 인스턴스를 생성 해 준 후 사용하게 된다. 이 때, ne.. 2023. 11. 16.
728x90
반응형