C# Design_Pattern

장현태입니다·2025년 4월 5일

디자인패턴

비슷한 구조형식을 가진 코드들을 00패턴으로 묶어서 불리는 방식

Factory Pattern

공장 형식의 패턴으로 하나의 형식에서 그에 파생되어 만들어지는 다양한 객체들(객체의 특징을 불러서 해당하는 특징을 만들 수 있음)을 찍어내는 형태
ex)

  • 몬스터(Factory) - 오크, 슬라임, 드래곤
  • 동물(Factory) - 강아지, 원숭이, 닭

Monster 클래스의 생성자를 만든 후 Factory에서 몬스터타입의 메서드를 생성한다. Create함수는 생성자의 입력에 따른 해당 몬스터의 능력치 값을 가져오는 역할을 한다. 일반적인경우 Creat함수를 Main함수에 실행시키면 생성되지만 Create 함수의 매개변수를 level, Grade로 생성하게 오버로딩을 사용해 Grade에 따라 몬스터의 능력치를 조정할 수 있게 설정해주었다.

Build Pattern

부품들을 모아 조립하는 형식을 상상해서 같은 이름의 몬스터라도 등급이나 공격력, 레벨등이 달라질 수 있는 형태를 만든 패턴이다

빌드 몬스터에 따라 Set함수의 이름을 설정해주고 생략시 기본으로 생성한 값이 들어가게된다. 이때 몬스터마다 특징을 따로 설정해줄 수 있는 방식으로 함수에 넣는 특징마다 몬스터에게 부여되는 능력이 달라진다.

0개의 댓글