싱글턴 패턴은 해당 클래스의 인스턴스가 하나만 만들어지고, 어디서든지 그 인스턴스에 접근할 수 있도록 하기 위한 패턴싱글턴은 제한된 용도로 특수한 상황에서 사용해야함. 남용 x전역변수에 객체를 대입하면 어플리케이션 시작 시 객체가 생성됨(플랫폼마다 다르지만) 만약 그
겹치는 부분이 많음템플릿 메소드 패턴(Template Method Pattern)에서는 알고리즘의 골격을 정의합니다. 알고리즘의 여러 단계 중 일부는 서브클래스에서 구현할 수 있습니다. 템플릿 메소드를 이용하면 알고리즘의 구조는 그대로 유지하면서 서브클래스에서 특정 단
추상화와 구현을 분리하여 각각을 독립적으로 변형할 수 있게 한다.● Abstraction : 기능 계층의 최상위 클래스. 구현 부분에 해당하는 클래스를 인스턴스를 가지고 해당 인스턴스를 통해 구현부분의 메서드를 호출합니다. ex) RemoteControl● Refind
복합 객체의 생성 과정과 표현 방법을 분리함으로써 동일한 생성 공정이 서로 다른 표현을 만들 수 있게 한다.refactoring.guru에서 참조특정 객체를 생성할 때, 서로 다른 구성의 생성자를 사용해야 하는 경우가 있음. 실제 생활에서 예를 들면, 놀이공원을 갈 때
요청을 처리할 수 있는 기회를 하나 이상의 객체에게 부여함으로써 요청하는 객체와 처리하는 객체 사이의 결합도를 없애려는 것이다. 요청을 해결할 객체를 만날 때까지 객체 고리를 따라서 요청을 전달한다.(GoF)한 요청을 두개 이상의 객체에서 처리하고 싶다면 역할 사슬 패
작은 크기의 객체들이 여러 개 있는 경우, 객체를 효과적으로 사용하는 방법으로 객체를 공유하게 된다슈퍼마리오 브라더스의 용량은 40kb입니다.위와 같은 방법으로 용량을 줄임.실행시에 객체 인스턴스의 개수를 줄여서 메모리를 절약할 수 있습니다.여러 가상 객체의 상태를 한