C#/Design Pattern
-
※ 여러 참고 자료들의 내용을 토대로 다시 재정리 및 인용한 내용과 기록을 담고 있습니다.※ 가급적 모든 내용을 게임 개발 기술과 관련지어 설명하고 있습니다.※ 자료의 출처는 문단 최하단에 표기되어 있으며, 관련된 정보를 찾으시거나 공부하시는 분들에게 도움이 되셨으면 좋겠습니다.싱글톤 패턴 (Singleton Pattern)인스턴스가 필요할 때, 메모리 절약을 위해서 같은 인스턴스를 생성하지 않고 기존의 인스턴스를 가져와 활용하는 것이핵심인 생성 디자인 패턴이다.주로 동일한 리소스를 자주 공유하거나, 반드시 하나의 인스턴스만 있는 것을 보장해야하는 경우에 사용한다.하나의 유일한 인스턴스를 보장하기 때문에 필요에 따라서 전역 접근으로 데이터 관리 및 처리를 빠르게 수행할 수 있다.상황에 맞춰서 적합하게 사..
[C# / Unity] 디자인 패턴 - 싱글톤 패턴※ 여러 참고 자료들의 내용을 토대로 다시 재정리 및 인용한 내용과 기록을 담고 있습니다.※ 가급적 모든 내용을 게임 개발 기술과 관련지어 설명하고 있습니다.※ 자료의 출처는 문단 최하단에 표기되어 있으며, 관련된 정보를 찾으시거나 공부하시는 분들에게 도움이 되셨으면 좋겠습니다.싱글톤 패턴 (Singleton Pattern)인스턴스가 필요할 때, 메모리 절약을 위해서 같은 인스턴스를 생성하지 않고 기존의 인스턴스를 가져와 활용하는 것이핵심인 생성 디자인 패턴이다.주로 동일한 리소스를 자주 공유하거나, 반드시 하나의 인스턴스만 있는 것을 보장해야하는 경우에 사용한다.하나의 유일한 인스턴스를 보장하기 때문에 필요에 따라서 전역 접근으로 데이터 관리 및 처리를 빠르게 수행할 수 있다.상황에 맞춰서 적합하게 사..
2021.04.25 -
※ 여러 참고 자료들의 내용을 토대로 다시 재정리 및 인용한 내용과 기록을 담고 있습니다.※ 가급적 모든 내용을 게임 개발 기술과 관련지어 설명하고 있습니다.※ 자료의 출처는 문단 최하단에 표기되어 있으며, 관련된 정보를 찾으시거나 공부하시는 분들에게 도움이 되셨으면 좋겠습니다.추상 팩토리 패턴 (Abstract Factory Pattern)관련성 있는 여러 종류의 객체들을 일관된 방식으로 생성할 수 있게 해주는 것이 핵심인 생성 디자인 패턴이다.팩토리 메서드 패턴과 비슷하지만 상위 호환되는 패턴은 아니다.팩토리 메서드 패턴은 한 팩토리당, 한 종류의 객체 생성에 집중하는 것이 중점이고,추상 팩토리 패턴은 한 팩토리에서 서로 연관된 여러 종류들의 객체 생성에 집중하는 것이 중점이다.던전 RPG 게임에서 ..
[C# / Unity] 디자인 패턴 - 추상 팩토리 패턴※ 여러 참고 자료들의 내용을 토대로 다시 재정리 및 인용한 내용과 기록을 담고 있습니다.※ 가급적 모든 내용을 게임 개발 기술과 관련지어 설명하고 있습니다.※ 자료의 출처는 문단 최하단에 표기되어 있으며, 관련된 정보를 찾으시거나 공부하시는 분들에게 도움이 되셨으면 좋겠습니다.추상 팩토리 패턴 (Abstract Factory Pattern)관련성 있는 여러 종류의 객체들을 일관된 방식으로 생성할 수 있게 해주는 것이 핵심인 생성 디자인 패턴이다.팩토리 메서드 패턴과 비슷하지만 상위 호환되는 패턴은 아니다.팩토리 메서드 패턴은 한 팩토리당, 한 종류의 객체 생성에 집중하는 것이 중점이고,추상 팩토리 패턴은 한 팩토리에서 서로 연관된 여러 종류들의 객체 생성에 집중하는 것이 중점이다.던전 RPG 게임에서 ..
2021.04.18 -
※ 여러 참고 자료들의 내용을 토대로 다시 재정리 및 인용한 내용과 기록을 담고 있습니다.※ 가급적 모든 내용을 게임 개발 기술과 관련지어 설명하고 있습니다.※ 자료의 출처는 문단 최하단에 표기되어 있으며, 관련된 정보를 찾으시거나 공부하시는 분들에게 도움이 되셨으면 좋겠습니다.팩토리 메서드 패턴 (Factory Method Pattern)심플 팩토리와 비슷해보이지만, 객체 생성 처리 자체를 서브 클래스로 위임하여 부모 클래스에서어떤 클래스의 인스턴스를 생성시킬지 결정하지 않도록 하는게 핵심인 생성 디자인 패턴이다.심플 팩토리 예제와 동일하게 던전 RPG 게임을 개발하고 있다고 가정해본다.플레이어가 던전을 돌고 클리어 하면 전리품 상자를 보상으로 주고, 상자를 열면 보상을 얻을 수 있다.상자별로 외형도 ..
[C#] 디자인 패턴 - 팩토리 메서드※ 여러 참고 자료들의 내용을 토대로 다시 재정리 및 인용한 내용과 기록을 담고 있습니다.※ 가급적 모든 내용을 게임 개발 기술과 관련지어 설명하고 있습니다.※ 자료의 출처는 문단 최하단에 표기되어 있으며, 관련된 정보를 찾으시거나 공부하시는 분들에게 도움이 되셨으면 좋겠습니다.팩토리 메서드 패턴 (Factory Method Pattern)심플 팩토리와 비슷해보이지만, 객체 생성 처리 자체를 서브 클래스로 위임하여 부모 클래스에서어떤 클래스의 인스턴스를 생성시킬지 결정하지 않도록 하는게 핵심인 생성 디자인 패턴이다.심플 팩토리 예제와 동일하게 던전 RPG 게임을 개발하고 있다고 가정해본다.플레이어가 던전을 돌고 클리어 하면 전리품 상자를 보상으로 주고, 상자를 열면 보상을 얻을 수 있다.상자별로 외형도 ..
2021.04.11 -
※ 여러 참고 자료들의 내용을 토대로 다시 재정리 및 인용한 내용과 기록을 담고 있습니다.※ 가급적 모든 내용을 게임 개발 기술과 관련지어 설명하고 있습니다.※ 자료의 출처는 문단 최하단에 표기되어 있으며, 관련된 정보를 찾으시거나 공부하시는 분들에게 도움이 되셨으면 좋겠습니다.심플 팩토리 패턴 (Simple Factory Pattern)객체의 생성을 담당하는 클래스를 별도로 구현하여, 객체 생성 과정의 복잡성을 감추고 코드의 유연성과 재사용성을 높이는게 핵심인 생성 디자인 패턴이다.던전 RPG 게임을 개발하고 있다고 가정해보자.플레이어가 던전을 돌고 클리어 하면 전리품 상자를 보상으로 주는데, 이 전리품 상자를 구현해야 하는 상황이다.그런데 무기 장비가 들어있는 상자가 나올 수도 있고, 골드나 보석과 ..
[C#] 디자인 패턴 - 심플 팩토리※ 여러 참고 자료들의 내용을 토대로 다시 재정리 및 인용한 내용과 기록을 담고 있습니다.※ 가급적 모든 내용을 게임 개발 기술과 관련지어 설명하고 있습니다.※ 자료의 출처는 문단 최하단에 표기되어 있으며, 관련된 정보를 찾으시거나 공부하시는 분들에게 도움이 되셨으면 좋겠습니다.심플 팩토리 패턴 (Simple Factory Pattern)객체의 생성을 담당하는 클래스를 별도로 구현하여, 객체 생성 과정의 복잡성을 감추고 코드의 유연성과 재사용성을 높이는게 핵심인 생성 디자인 패턴이다.던전 RPG 게임을 개발하고 있다고 가정해보자.플레이어가 던전을 돌고 클리어 하면 전리품 상자를 보상으로 주는데, 이 전리품 상자를 구현해야 하는 상황이다.그런데 무기 장비가 들어있는 상자가 나올 수도 있고, 골드나 보석과 ..
2021.04.04 -
※ 여러 참고 자료들의 내용을 토대로 다시 재정리 및 인용한 내용과 기록을 담고 있습니다. ※ 가급적 모든 내용을 게임 개발 기술과 관련지어 설명하고 있습니다. ※ 자료의 출처는 문단 최하단에 표기되어 있으며, 관련된 정보를 찾으시거나 공부하시는 분들에게 도움이 되셨으면 좋겠습니다.디자인 패턴 (Design Pattern)디자인 패턴은 소프트웨어를 설계 및 개발하면서 반복적으로 발생하는 문제들을 해결하기 위한 방법들을 일반화하여 정리한 것상황에 따라 문제에 적합한 디자인 패턴을 참고하여, 간편하게 적용할 수 있게 정리되어 있음 (문제 해결 템플릿)이미 많은 개발자들이 고민했던 문제들에 대한 해결 사례로 인정한 패턴들이 모여있어, 빠르게 해결할 수 있는 장점이 있음디자인 패턴을 적용하면 소프트웨어의 재사용..
[C#] 디자인 패턴 (Design Pattern)※ 여러 참고 자료들의 내용을 토대로 다시 재정리 및 인용한 내용과 기록을 담고 있습니다. ※ 가급적 모든 내용을 게임 개발 기술과 관련지어 설명하고 있습니다. ※ 자료의 출처는 문단 최하단에 표기되어 있으며, 관련된 정보를 찾으시거나 공부하시는 분들에게 도움이 되셨으면 좋겠습니다.디자인 패턴 (Design Pattern)디자인 패턴은 소프트웨어를 설계 및 개발하면서 반복적으로 발생하는 문제들을 해결하기 위한 방법들을 일반화하여 정리한 것상황에 따라 문제에 적합한 디자인 패턴을 참고하여, 간편하게 적용할 수 있게 정리되어 있음 (문제 해결 템플릿)이미 많은 개발자들이 고민했던 문제들에 대한 해결 사례로 인정한 패턴들이 모여있어, 빠르게 해결할 수 있는 장점이 있음디자인 패턴을 적용하면 소프트웨어의 재사용..
2021.03.28