Work & Programming/etc 5

[LinkedIn Learning] Programming Foundations: Design Patterns

볼 때 마다 그래 그런거였지, 싶었던 패턴들, 특히 이 강의가 좋은 설명과 함께 예시가 잘 되어 있어 스크린샷 몇개를 가져와 본다. Strategy Pattern > 특정 캐릭터 클래스 내에서의 특정 스킬 추가 시스템 구현 시 > Unity 엔진의 object 의 기능/component 추가 시 > 단순 기능을 가진 특정 장르의 게임(슬롯 머신 등)에서 코어는 건드리지 않고 머신별로 특정 기능을 두고자 할 때 새로운 기능 추가 시 기존 코드를 변경시킬 필요가 없다. 확장 및 추가에 용이하다. 상속보다 기능 조합에 의한 설계를 우선하라. Adapter Pattern Observer Pattern > 노티/메시징 시스템 Decorator Pattern Iterator Pattern Factory Method..

더 나은 개발팀을 구축하는 방법.

사람들은 어떤 경우에 최선을 다 하며, 후회 없이 그리고 즐겁게 일할 수 있을 것인가.내 나름대로 후회 없는 팀 구성을 위한 노하우를 적어본다. 1. 프로젝트 핵심 인력의 생각 일치.프로젝트에는 핵심 인력이 있기 마련이다. 즉, 프로젝트 매니져, 각 팀장 등이 이 인물들에 해당 할 것이다. 팀안에서는 물론 팀장과 메인 개발자 정도 될 것이다. 어떤 생각이 일치 되어야 하는 것일까? 모든 생각 하나하나가 다 일치 할 수는 없다. 오히려 모든 이들은 각자 환경과 생각과 이념과 세상을 바라보는 눈이 다르므로 생각이 다를 수 밖에 없다. 이 사실을 인지하고, 머리를 맞대고 어떠한 의사 결정에 대해 오픈마인드로 접근하자는 데에 동의해야 한다. 개인적으로 생각하는 최적의 가이드 라인은 아래와 같다.프로젝트 매니저는..

디자인 패턴 - Abstract Factory.

디자인패턴 - Abstract Factory. 조회(71) Programming | 2008/04/01 (화) 20:32 추천하기(0) | 스크랩하기(0) 추상 팩토리 클래스 로써, 객체의 생성을 독립적으로, 일관되게 처리하며 그 구현을 감출 때 사용한다. 코드를 보자. #include #include enum ERACE_TYPE { ERACE_WARRIER, ERACE_MAGICION, ERACE_HEALER, MAX_RACE, }; class CRace // 종족 최상위 class. { // 기본적으로 종족들이 해야 할 interface를 정의한다. public: virtual ~CRace() = 0; virtual void Render() = 0; }; CRace::~CRace() {} // 각 종..