본문 바로가기

728x90
반응형

디자인패턴

(2)
[디자인패턴] Strategy(전략) 패턴 (Feat.Java) Strategy Pattern (전략 패턴) 이란? 전략 패턴은 정책 패턴 (Policy Pattern) 이라고도 하며, 객체의 행위를 바꾸고 싶은 경우 직접 수정하지 않고 전략이라고 부르는 '캡슐화한 알고리즘'을 컨텍스트 안에서 바꿔주면서 상호 교체가 가능하게 만드는 패턴 - [면접을 위한 CS전공 지식 책 설명] 프로그램이 실행 중에 객체의 동작을 실시간으로 바꾸도록 할 수 있는 행위 디자인 패턴 어떤 객체가 여러 일이 가능 했으면 좋겠다고 생각했을 때, 미리 전략을 정의해서 전략을 교체할 수 있는 경우에 적합한 패턴 예시 interface SearchStrategy { void search(); } // 전략 패턴에서는 전략을 담을 통이 필요하다! class Context { SearchStrate..
[디자인패턴] Singleton 패턴 (Feat.Java) 싱글톤 패턴 (Singleton Pattern) 이란? 객체 지향 프로그래밍에서 자주 사용되는 패턴으로 클래스의 인스턴스 즉, 객체를 하나만 생성하여 사용하는 패턴이다. 따라서, 이 클래스안에 인스턴스가 하나 임을 보장 해야하며 이로인한 불필요한 메모리를 최소화 할 수 있다. 리소스를 공유 하거나 상태를 관리하는데 사용된다. public class Singleton { private static Singleton instance; private Singleton() {} //private으로 생성자 소환 public static Singleton getInstance() { if (instance == null) { instance = new Singleton(); } return instance; } ..

728x90
반응형