[C# 디자인 패턴] 팩토리 메소드 패턴 예제 (Factory Pattern) 출처 - Factory Method Design Pattern (코드 프로젝트) [링크] 컨셉 요약 - 책 유통 업체가 전국으로 배송하기 위해 3개의 대리점을 개설. 제품을 전달하는 BookStore 클래는 동부, 중부, 서부의 ShipBook() 함수를 몰라도 상관없습니다. BookStore.IDistributor이란 코드를 이용하면 되기 때문이죠. 실제론 아래처럼 사용할 수 있습니다. 123IDistributor b = bookStore.GetDistributor();//the client gets the distributor without having//to know which distributor is being use..
[Facade 패턴] Qt 프로그래밍, TCP Client 소스 예제 디자인 패턴 Facade 예제 : TcpClient.tar.gz [링크] TCP 소스에서 1:1 기반과 1:N 기반의 환경이라면 구성이 달라질 수밖에 없습니다. 어떻게 해야 소스 코드 변경을 최소로 줄이며 많은 클라이언트(또는 서버)와 통신이 가능한가, 라는 생각에서 출발한 디자인 패턴(Facade 패턴) 예제입니다. 1:1 환경보다는 N:N 환경의 어떤 부분에서도 가능토록 꾸며봤습니다. tcp client 소스 소개합니다. 서버 - 예제 - N개의 클라이언트 1. tcpdemo (main) 12345worker_ = new Worker(); QTcpSocket *g_se = new QTcpSocket();worker_->AddSock..
C# 팩토리 패턴 예제 (Abstract Factory Method Pattern) C# 팩토리 패턴을 응용한 "연구실 기자재 관리 시스템 프로그램" 소스 코드입니다. 추상 팩토리 함수도 포함입니다. 첨부 파일 소스 1 - Factory Pattern.zip (팩터리 패턴 예제) 소스 2 - Abstract Factory Pattern.zip (추상 팩토리 패턴 예제) 소스 3 - Factory.zip (일반적인 패턴 예제) 문서 - DesignPattern_Term.hwp (관련 문서) 그리고 아래에 나오는 팩토리 패턴의 개요는 위에 나온 헤드 퍼스트의 디자인 패턴을 기반으로 작성되었습니다. 팩토리 패턴을 다루기 전, 짚고 넘어가야 할 부분이 있습니다. 1. NEW, 2. Interface 1번의 Ne..
디지인 패턴 중 상태패턴 (C# state pattern)을 활용한 응용 예제입니다. 실행 화면은 아래와 같습니다. State Pattern 프로젝트 - 스테이트 패턴 실행파일 - 전체 소스는 바로 위 링크를 참조하세요. 화면에서 위로 버튼을 누르면, 12가 증가하고, 아래로 버튼을 누르면, 12가 감소합니다. C# state pattern 상태 패턴 예제 소스 설명 시작합니다. c# State Pattern 구현할 기능이 담긴 인터페이스를 하나 선언합니다. 123456789101112131415using System;using System.Collections.Generic;using System.Linq;using System.Text; namespace TestImageButton_State_{ i..