본문 바로가기

팩토리 메서드 패턴 ㅇ 출처 및 참고 : http://blog.naver.com/PostView.nhn?blogId=mind8control&logNo=110045073908&redirect=Dlog&widgetTypeCall=true 팩토리 메서드 패턴은 추상클래스에서 객체를 만드는 인터페이스만 제공한다. 그것이 바로 팩토리 메서드 즉 팩토리 함수이다. 추상 클래스는 이 팩토리 함수에서 어떤 객체가 생성될지 전혀 모른다. 어떤 객체가 생성될 지는 이 추상클래스를 상속받은 서브클래스에서 실제로 팩토리 함수를 구현을 함으로써 이루어진다. 이렇게 함으로써 프로그램에는 팩토리 메서드를 선언한 추상클래스의 인터페이스만 공개함으로써 실제 객체를 생성하는 구현부를 캡슐화하여 유연한 구조를 가질 수 있다. //팩토리 메서드 패턴을 이용한.. 더보기
스마트 포인터 ㅇ 출처 : http://springand.tistory.com/51 #include using namespace std; // 스마트 포인터: // 1. 정의: 다른 type의 포인터 역활을 하는 객체. // 2. 장점: 일반 포인터가 아니라 객체이다 (즉생성자, 소멸자, 복사, 대입)의 // 과정을 함수로 제어할 수 있다. // 3. 주로->, *를 재정의 한다 // 또한 소멸자를 사용 garbage collector 기능을 수행. // 4. template으로 만들어야 한다. class Test { public: int x; void foo() { cout foo() // Test *p = new Test; // p->foo(); // delete p; } */ 더보기
[ 루아 ] 루아, 좀더 알아보기 [ 참고 및 출처 ] 루아를 이용한 민첩하고 효과적인 게임 개발 ○ 함수 함수는 게임 개발 스크립트의 행동을 조직화하는 기본적인 수단이다. 함수는 하나의 식별(실제로는 하나의 변수)를 통해서 호출할 수 있는 루아 코드 블록으로, 작업에 필요한 매개변수를 전달받거나 작업의 결과를 돌려기도 한다. 함수들이 정의되어 있는 스크립트 파일을 dofile 등을 dofile 등을 이용해서 불러 올때, 그 함수들을이 실제로 실행되는 것은 아니고, 함수의 코드를 메모리에 올리고 그것을 함수 이름 변수에 배정하는 작업만 한다. - 단일 인수 fuctin SetName ( myString ) print(" ") print(" Your Name is : ", myString ) print(" ") end ※ myString는.. 더보기