[7월 14일 2교시] Interpreter Pattern 심볼테이블은 해시 테이블을 만든다. (여러 자료 구조를 사용) Interpreter Pattern 문법 규칙을 클래스로 표현한다. (구현의 목적) 해당 문제를 간단한 문장으로 표현 문제를 인터프리터로 해석. ※ 특정한 패턴인식은 클래스가 된다. Motivation 간단한 언어의 문법을 정의 정의된 언어로 문장을 구성 문장을 .. 컴퓨터 공부/디자인 패턴 2009.07.14
[7월 14일 1교시] Bridge Pattern TV용 리모콘을 생성한다. 리모콘(추상) - XCanvas 컨트롤러, PAVV 컨트롤러 (TV만 바뀌어도) 컨트롤러 종류가 너무 다양해서 항상 새로 만들어야 하는 문제가 생긴다. 리모콘(추상화 개념)과 TV(실제 구동)를 분리하자. 브리지 : 예를 들어 리모콘은 TV와 aggregation 되었다. 서로 cowork를 할 때 좋은 방법이다. [리.. 컴퓨터 공부/디자인 패턴 2009.07.14
[7월 13일 2,3교시] Builder 패턴 2 + Abstract Factory 패턴 Builder vs Abstract Factory Pattern Abstract Factory Pattern : 한번 호출할 때마다 제품(Product)을 생산하는데 필요한 관련된 모든 부품(Parts)을 반환한다. 즉, 페라리를 만들기 위해 페라리에 관련된 모든 부품을 반환하지만 제품을 반환하지 않는다. Builder Pattern : 객체의 내부 상태에 따라 단계별로 부품을 생성하여 .. 컴퓨터 공부/디자인 패턴 2009.07.13
[7월 13일 1교시] Builder 패턴 1 추천도서 : Head-First 디자인 패턴 ※ 적어도 2~3개 같은 디자인 패턴을 함께 적용해야 한다. ※ 디자인 패턴의 목적 : 클래스 간의 dependency를 줄여준다. tightly couple -> loosely couple이 목적 hook function은 body가 비어있는 함수 -> 필요시 재정의 해 준다. virtual function은 무조건 재정의 해주어야 한다. ※ 버거.. 컴퓨터 공부/디자인 패턴 2009.07.13
C# 3장 간단 정리 Main() 메소드 : 응용 프로그램의 진입점. ※ Main()진입점이 여러개면 /main 플래그를 사용하거나 속성->시작 개체를 설정해야 한다. static : 클래스의 범위에 있으므로 바로 호출할 수 있는 메소드 Console.WriteLine() : 텍스트 문자열을 표준 콘솔에 찍는다. Main()의 3가지 signature public static void Main(string[] args); .. 컴퓨터 공부/C# 2009.07.13
C# 2장 간단 정리 csc 컴파일러 /t(artget):exe (디폴드) : 파일 출력을 어떻게 할건지 결정. exe, library, module, winexe /out (생성될 출력 파일 이름) /r(eference):?.dll;?.dll... : 참조된 네임스페이스가 어떤 어셈블리에 포함되었는 지 알려준다. /bugreport:bugs.txt : 빌드와 관련한 다양한 자료와 컴파일 과정 에러 정보를 얻을 수 있다. 57페.. 컴퓨터 공부/C# 2009.07.11
C# 1장 간단 정리 .NET 구성요소 CLR 공용 언어 런타임 자동 메모리 관리, 언어 통합, 형식 안전성 보장 mscoree.dll 또는 common object runtime execution engine CTS 공용형식 시스템 런타임에 지원되는 프로그래밍 구조, 데이터 형식 상호작용 -> 어떻게 메타 데이터에 나타나는지. CLS 공통 언어 사양 언어가 호응할 수 있는 프로그래.. 컴퓨터 공부/C# 2009.07.10
[7월 7일 3교시] Singleton, prototype 패턴 Singleton 패턴클래스의 인스턴스는 오직 하나임을 보장하며 이 인스턴스에 접근할 수 있는 방법을 제공.Intent클래스에서 만들 수 있는 인스턴스가 오직 하나(혹은 원하는 만큼만)일 경우 이에 대한 접근을 어디에서든지 하나로만 통일하여 제공한다.Motivation예시) DBConnectionPool전역변수보다는 static을 사용.. 컴퓨터 공부/디자인 패턴 2009.07.07
[7월 7일 2교시] Templete Method 패턴 부모 클래스는 HookOperation을 만든다. (구현 부분은 비어있다.) Factory Method 패턴은 Template Method 패턴이다. Factory Method 패턴 인스턴스 작성을 하위 클래스에게 위임. Template method 패턴을 인스턴스 생성에 응용. Intent : 어떤 클래스의 인스턴스를 생성할지 결정을 서브 클래스에서 결정. Virtual Constructor로 알려.. 컴퓨터 공부/디자인 패턴 2009.07.07
[7월 7일 1교시] Adapter 패턴, Template Method Adapter 패턴 필요한 형태로 수정해서 재활용한다. 클래스의 인터페이스를 클라이언트가 기대하는 형태의 인터페이스로 변환한다. Wrapper로 알려짐 해결책 1. 다중 상속을 활용한 Adapter 패턴 -> 예시) COM의 Containment. 2. 객체 합성에 의한 Adapter 패턴 -> 예시) COM의 Aggregation. 적용범위(Applicability) 1. 기존 .. 컴퓨터 공부/디자인 패턴 2009.07.07