본문 바로가기

경량패턴3

디자인 패턴 공부 - 경량패턴의 학습 -4- 안녕하세요? 드디어 이 경량 패턴도 마지막이 다가오려고 합니다. 일단 지난번에 ???로 표기된 문제부터, 이게 진짜로 한번만 어떻게 되는지에 대해서 한번 이야기를 해야 하기에, 이번에도 포스팅을 올려 보고자 합니다. 일단 어떻게 하루 집중해서 일을 하고 나면, 다음날은 영 컨디션이 나오지 않는 현상이 계속해서 벌어지고는 합니다. 그래도 공부했는 내용을 그냥 버릴 수는 없고 어떻게 나중이라도 써먹기 위해서는 이 포스팅으로 정리를 해 놓아야 합니다. 혹시나 싶어서 일단 한글로 된 몬스터의 이름을 일단 전부 영어로 바꾸어 보는 작업을 실행하였습니다. 이 작업을 하고나서는 어떻게 바뀌는 것인가 하고 봤더니........ 어떻게 해서 제대로 이름이 ???가 아니라 뜨는 것을 확인할 수 있기는 있었습니다. 이제 다.. 2024. 2. 21.
디자인 패턴 공부 - 경량패턴의 학습 -2- 안녕하세요? 지난번 포스팅에서 어떻게 경량 패턴을 공부 하면서 chat GPT가 만들어 준 예제를 그저 분석해 보기만 했었는데, 그것만 가지고서는 어떻게 되지 않아서, 한번 제 식대로 변형을 시켜서 써먹어 보는 실습을 진행해 보고자 했습니다. 일단 이렇게 까지 할 필요가 있느냐 하지만, 이렇게 안 하면 제 것으로 만들기 안되는 것이 문제라면 문제라는 생각이 듭니다. 먼저 인터페이스 IDatas를 선언해 주고 나서, 다음으로 몬스터 데이터라는 클래스를 만들어 주도록 합니다. 여기서 중요한 것은 역시 클래스명을 선언하고 나서 public 클래스 명으로 클래스가 선언이 될 때 매개변수를 받아올 수 있도록 만드는 것 입니다. 그 다음으로 몬스터를 생성하기 위한 몬스터 팩토리 클래스를 만들어 보도록 합니다. 여기.. 2024. 2. 20.
디자인 패턴 공부 - 경량패턴의 학습 -1- 안녕하세요? 경량 패턴이라고 영어로는 Flyweight Pattern(플라이웨이트 패턴)이라는 것을 학습해 보고자 합니다. 일단 이걸 학습하기 위해서 어떻게 시작해야 할지 감도 전혀 잡히지 않았는데, 일단은 chat GPT에서 생성해준 코드를 바탕으로 해서 한번 따라하기하면서 실습을 들어가 보았습니다. 먼저 클래스 하나에다가 interface선언을 해서 상속을 시켜 주도록 합니다. 일단 이 단계에서는 저는 이걸 어떻게 사용하는 것인지, 아니 왜 사용하는 것인지 몰랐습니다. 일단 여기서 알 수 있는 것은 class를 하나하나 오브젝트로 만든 다음에, 이걸 자료형 - 여기서는 딕셔너리 형에 집어넣기 위해서 이 interface를 사용했다는 것은 알 수 있었습니다. 여기서 중요한 것은 하나의 큰 변수가 달라지.. 2024. 2. 20.