프로그래밍 썸네일형 리스트형 GoF 의 디자인 패턴 GoF 의 디자인 패턴 정리 : 이영한 ( hotyoung@windowslove.net ) 목 차 1. 생성 패턴 (Creational Patterns) 5 1.1. Abstract Factory 5 1.1.1. 구조 5 1.1.2. 참여 객체 5 1.2. Builder 6 1.2.1. 구조 6 1.2.2. 참여 객체 6 1.3. Factory Method 8 1.3.1. 구조 8 1.3.2. 참여 객체 8 1.4. Prototype 9 1.4.1. 구조 9 1.4.2. 참여 객체 9 1.5. Singleton 10 1.5.1. 구조 10 1.5.2. 참여 객체 10 2. 구조 패턴 (Structural Patterns) 11 2.1. Adapter 11 2.1.1. 구조 11 2.1.2. 참여 객체 1.. [C언어] 문자열 숫자로 변환 관련 함수 - strtol, strtoul, strtod http://shaeod.tistory.com/247 문자열을 숫자로 변환하는 strtol함수, strtoul함수, strtod함수에 관한 내용입니다. ※요약strtol : 문자열을 long 값으로 변환 합니다. 2진수, 8진수, 16진수 값을 10진수로 변환 합니다. (string to long)strtoul : 문자열을 unsigned long 값으로 변환 합니다. (string to unsigned long)strtod : 문자열을 double 값으로 변환 합니다. (string to double)무작정 외우는 것보다 "string to long, string를 long형으로" 같이 외우면 더 잘 기억납니다. ※함수 원형 및 설명?12345678910111213141516171819long strt.. 2D 스프라이트 http://www.spriters-resource.com/ [출처] [리소스] 각종 고전 게임들 2D 스프라이트 모음 사이트|작성자 알콜코더 The element of programming style - 요약본 번역 http://planetmars.tistory.com/entry/The-element-of-programming-style-%EC%9A%94%EC%95%BD%EB%B3%B8-%EB%B2%88%EC%97%AD The elements of programming style 요약본을 번역해 보았습니다. 오역을 대비해서 아래에 원문 주소와 원문을 실었습니다만, 오역을 알려주시면 더욱 감사하겠습니다. ================================================================================================ 1. 명료하게 써라. - 너무 똑똑해지지 말것 2. 무엇을 원하는지를 간단하고 직접적으로 말하라. (돌려서 얘기하지 마라는 뜻인듯 함) 3. 언제.. Factory Method Abstract Factory패턴은 말그대로 공장을 인터페이스화 하고 캡슐화 시키는 형태이며Factory Method 는 말그대로 어떤 객체를 생성하는 역할을 담당하는 함수를 말한다 그에 따라 Abstract Factory패턴도 Factory Method 를 응용한 형태로 구현 될수 있으며,이전 포스팅에도 Factory Method 의 흔적이 남아있는것을 알 수 있다. 즉, 위의 그림에서 나와있는 부분에서 설명하자면 Abstract Factory는 재료들을 추상적인 형태로 만드는 것을 의미하며Factory Method는 공장 내에 여러 라인들(검 손잡이 부분을 만드는 라인, 검 날 부분을 만드는 라인)등을 나타낸다 위에 주석에도 나와있지만 클래스의 인스턴스를 만드는 시점을 서브 클래스에게 넘겨준다는 말이.. 추상 팩토리 (Abstract Factory) 패턴 체적 클래스를 정의하지 않고도 서로 관련성이 있거나 독립적인 여러 객체의 군을 생성하기 위한 인터페이스 제공 정의: 추상적인 부품을 조립해서 추상적인 제품을 만드는 추상적인 공장 같은 패턴 : 클라이언트에서 구상 클래스를 지정하지 않으면서도 일군의 객체를 생성할 수 있도록 하는 패턴 활용: 1. 생성되고 구성되고 표현되는 방식과 무관하게 시스템을 독립적으로 만들고자 할 때 2. 하나 이상의 제품군들 중 하나를 선택해서 시스템을 설정해야 하고 한번 구성한 제품을 다른 것으로 대체 가능할 때 3. 관련된 객체군을 함께 사용해서 시스템을 설계하고, 이 제품이 갖는 제약사항을 따라야 할 때 4. 제품에 대한 클래스 라이브러리를 제공하고, 그들의 구현이 아닌 인터페이스를 표현하고 싶을 때 결과: 1.구체적인 클래.. Builder Pattern http://blog.anyjava.net/100 Builder Pattern1. 개요복잡한 응용프로그램을 개발하다 보면 특정 기능을 위한 객체들의 관계가 복잡해질 수가 있다. 객체를 생성하기 위한 프로세스나 패턴이 동일할 경우 새로운 타입의 객체를 쉽게 추가 할수 있도록 할 수 있는 패턴이 Builder Pattern 이라고 할 수 있겠다. 자동차를 만들기 위해 동일한 공정으로 여러가지 유형의 자동차를 만들 수 있겠다. 빌더패턴을 이용하면 여러디자인의 자동차를 동일한 공정으로 만들수 있다.2. 클래스 다이어그램 Director 빌더 인터페이스를 이용하여 복잡한 객체를 만드는 역할을 한다.Builder 대상객체의 일부를 만들기 위한 추상 인터페이스 들을 지정한다.ConcreteBuilder Builder.. RegisterWindowMessage API를 이용한 Broadcast 메시지 처리 http://shine10e.tistory.com/92http://jogook21.tistory.com/entry/RegisterWindowMessage RegisterWindowMessage* 발신 1. 메시지 등록 UINT nRegMsg = RegisterWindowMessage("MSG"); 2. 메시지 전송 ::PostMessage(HWND_BROADCAST, nRegMsg, (WPARAM)m_hWnd, (LPARAM)0); ----------------------------------------------------------------------------------------- * 수신 1. ON_REGISTERED_MESSAGE 매크로 사용하여 수신 ON_REGISTERED_MESSAGE(.. 이전 1 2 3 4 5 6 ··· 10 다음