반응형 디자인 패턴 [Design Pattern]3 디자인 패턴 공부 시작 오늘부터 디자인패턴 공부를 시작한다. 게임 프로그래밍 패턴 책으로 진행한다. 앞으로 이 카테고리엔 하루하루 공부한 패턴들을 정리해서 올릴 계획이다. 학습 후에 더 나은 코드를 작성하 길! 게임 프로그래밍 패턴 - 로버트 나이스트롬 지음, 박일 옮김/한빛미디어 2021. 6. 10. 경량 패턴 어떤 객체의 개수가 많아서 좀 더 가볍게 만들고 싶을 때 사용 모든 객체의 데이터 값이 같아서 공유 할 수 있는 데이터로 만든다. 이를 `고유 상태` 라고 부른다. 한개의 `고유 상태`를 다른 객체에서 공유 하게 만들어 메모리 사용량을 줄인다. Immutable 속성을 가진다. Java의 String 클래스는 Immutable 패턴과 Flyweight패턴을 가진다. 2021. 6. 9. 커맨드 패턴 메서드 호출을 캡슐화 요청을 하는 객체와 그 요청을 수행하는 객체를 분리할 수 있다. 예제 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.. 2021. 6. 9. 이전 1 다음