이 영역을 누르면 첫 페이지로 이동
나날이스튜디오 블로그 블로그의 첫 페이지로 이동

나날이스튜디오 블로그

페이지 맨 위로 올라가기

나날이스튜디오 블로그

나날이스튜디오의 일상, 아트/테크 노하우, 작품을 소개합니다.

개발/Design Pattern

  • 나날이스튜디오 블로그
SendMessage로 FSM 구현해보기 (Unity3D)

SendMessage로 FSM 구현해보기 (Unity3D)

2022.01.27
# Introduce FSM을 구현하기 위해 State Pattern을 다뤄보던 중, SendMessage를 이용하여 기존 사용하던 FSM을 더 가독성 좋게 구현하게 되어서 공유하려 합니다. FSM? FSM 은 유한 상태 기계(Finite State Machine)를 의미합니다. 유한 상태 기계는 말 그대로 유한한 수의 상태를 가진 기계를 이야기 하는데요. 다음과 같은 특징을 지닙니다. 유한 상태 기계는 유한한 수의 상태들을 가진다. 그 중 반드시 하나의 상태만 취한다. 현재 상태는 특정 조건이 되면 다른 상태로 변할 수 있다. 유한 상태 기계는 가능한 상태들의 집합과 각 상태들의 전이 조건으로 정의될 수 있다. 상태들을 그래프로 표현이 가능하다. # Pros & Cons 장점 - 구현이 간단하다. - ..
Command Pattern

Command Pattern

2022.01.24
# Introduce 오늘 소개드릴 디자인 패턴은 커맨드 패턴입니다. 커맨드 패턴은 실행될 기능을 캡슐화하여 재사용에 용이한 클래스를 구현하는 것을 말합니다. 어떤 객체(A)에서 다른 객체(B)의 메서드를 실행하려면 그 객체(B)를 참조하고 있어야 하는 의존성이 발생합니다. 그러나 커맨드 패턴을 적용하면 의존성을 제거할 수 있습니다. # Pros & Cons 장점 1. 작업을 요청하는 클래스(Invoker)와 실제로 작업을 수행하는 클래스(Receiver) 사이의 의존성이 사라집니다. 2. 기존 코드를 수정하지 않고 새로운 커맨드 및 기능을 쉽게 추가할 수 있습니다. 3. 커맨드 패턴을 통해 확장성이 높아질 수 있습니다. 단점 1. 모든 작업이 독립적인 ConcreteCommand 클래스이므로 구현 및 ..
Singleton

Singleton

2022.01.14
# Introduce 오늘 소개드릴 디자인 패턴은 싱글턴 패턴입니다. 싱글턴 패턴은 언제 어디서나 손쉽게 접근하고 제어할 수 있다는 장점 덕분에 널리 쓰이고 있습니다. 하지만 그만큼 한계도 뚜렷하기 때문에 장,단점을 명확히 이해한 후에 사용해야 합니다. 싱글턴 패턴이란 하나의 인스턴스만 존재하며 전역적으로 접근 가능한 클래스 디자인 패턴입니다. 일반적으로 언제 어디서나 접근 가능한 변수나 함수를 제공하는 매니저 타입의 클래스(GameManager, AudioManager 등)에 사용하면 유용합니다. # Pros & Cons 장점 1. 전역적으로 접근 가능하기에 해당 클래스를 매번 생성, 검색할 필요가 없으며 따라서 레퍼런스를 저장해놓을 필요도 없습니다. 2. 여러 씬에 걸쳐서 사용되는 데이터를 저장하기에..
  • 최신
    • 1
  • 다음

정보

나날이스튜디오 블로그 블로그의 첫 페이지로 이동

나날이스튜디오 블로그

  • 나날이스튜디오 블로그의 첫 페이지로 이동

검색

메뉴

  • 🏠 홈
  • 🏷 태그
  • 📖 방명록

카테고리

  • 분류 전체보기 (14)
    • 나날이스튜디오 (7)
      • 팀 (1)
      • 일상 (6)
      • 작품 (0)
    • 개발 (7)
      • Design Pattern (3)
      • Github (0)
      • Unity3D (3)
    • 아트 (0)

최근 글

아카이브

정보

나날이스튜디오의 나날이스튜디오 블로그

나날이스튜디오 블로그

나날이스튜디오
    나날이스튜디오 블로그
    나날이스튜디오

    블로그 구독하기

    • 구독하기
    • RSS 피드

    방문자

    • 전체 방문자
    • 오늘
    • 어제

    티스토리

    • 티스토리 홈
    • 이 블로그 관리하기
    • 글쓰기
    Powered by Tistory / Kakao. © 나날이스튜디오. Designed by Fraccino.

    티스토리툴바