경량 패턴 어떤 객체의 개수가 많아서 좀 더 가볍게 만들고 싶을 때 사용 모든 객체의 데이터 값이 같아서 공유 할 수 있는 데이터로 만든다. 이를 `고유 상태` 라고 부른다. 한개의 `고유 상태`를 다른 객체에서 공유 하게 만들어 메모리 사용량을 줄인다. Immutable 속성을 가진다. Java의 String 클래스는 Immutable 패턴과 Flyweight패턴을 가진다. 디자인 패턴 [Design Pattern] 2021.06.09
커맨드 패턴 메서드 호출을 캡슐화 요청을 하는 객체와 그 요청을 수행하는 객체를 분리할 수 있다. 예제 Player라는 객체가 존재한다고 한다. Player는 Attack, Run, Jump 행위를 할 수 있다. 위를 커맨드 패턴으로 구현 해 보자! Player 클래스는 대략 이렇다. public class Player { public void Attack() { Debug.Log("Attack"); } public void Run() { Debug.Log("Run"); } public void Jump() { Debug.Log("Jump"); } } ICommand로 공통된 interface를 가지도록 한다. public interface ICommand { void Excute(); } Attack, Run, J.. 디자인 패턴 [Design Pattern] 2021.06.09