EasyCastleUNITY

디자인 패턴 본문

C#프로그래밍

디자인 패턴

EasyCastleT 2023. 7. 26. 18:00

디자인 패턴: 특정 상황에서 공통적으로 발생하는 문제에 대해 재사용이 가능하도록 하는 해결책을 의미한다. 

                    이러한 정형화된 패턴들을 통해 같은 상황에서도 좀 더 유연하게 대처를 할 수 있게 된다. 

                    하지만 패턴만을 너무 믿고 패턴을 남발하다가는 오히려 더 안 좋아지는 상황이 될 수도 있다. 

                    그래서 굳이 적용할 필요가 없는 상황이면 안 사용하는 것이 좋다. 

                      

                    따라서 제대로 디자인 패턴을 알고 적절히 활용할 줄을 알아야 한다고 생각한다. 

 

싱글톤 패턴: 하나의 클래스가 단지 하나의 인스턴스만 갖도록 제한하고,

                    그 하나의 인스턴스만 사용하도록 하는 디자인패턴의 일종이다.

가장 큰 특징은 전역적으로 접근이 가능하다는 점이다. 그래서 활용성이 높다

또한 메모리 낭비를 줄일 수 있고, 다른 클래스간에 데이터 공유가 쉬워서 사용하는 경향이 크다. 

모든 객체가 접근이 가능하기에 활용성도 높지만, 부작용도 많다. 

 

사용하면 사용할 수록, 객체를 추적할 수 있는 가능성이 점점 낮아지게 된다. 

'C#프로그래밍' 카테고리의 다른 글

대리자 연습 문제 (1,2,3,4)  (0) 2023.07.27
2023/07/26 복습  (0) 2023.07.26
DataManager  (0) 2023.07.26
컬렉션을 활용한 아이템 및 인벤토리  (0) 2023.07.26
2048 (이동 까지만 구현)  (0) 2023.07.25